Jump to content
Sign in to follow this  
Kwaithex

if($query_successful) mindfuck.

Recommended Posts

Sveiki.

Es nesaprotu, vai nu esmu pilnīgs zābāks, vai kas te tagad notiek? Vai kādam no jums ir gādījies tā, ka query tiek izpildīts, taču, kad veic pārbaudi, atgriež false, kaut gan jābūt 100% true?

$query = $this->db->query("query shit");
if($query){
	echo "ok";
}else{
	echo "not ok";
}

Nekad šāds maindfaks nav bijis. Man db klasē ir arī getLastQuery, kurš atgriež pēdējo izpildīto kvēriju. Atgriež, ka pēdējais kvērijs ir tieši tas, kurš tiek pārbaudīts. Arī datubāzē tabulā rows ir apdeitots. Kā tā var būt? Es jūtos šausmīgi debīli, help me ples.

Share this post


Link to post
Share on other sites

Jāskatās, kādas ir iespējamās vērtības, ko query() metode atgriež. Jāpēta, kas tur iekšā notiek.

  • Upvote 1

Share this post


Link to post
Share on other sites
47 minutes ago, LoyC said:

Jāskatās, kādas ir iespējamās vērtības, ko query() metode atgriež. Jāpēta, kas tur iekšā notiek.

 

46 minutes ago, Trixx- said:

Tātad nepareizs query vai arī funkcija nestrādājoša gan jau.

Viss it kā ir kārtībā. Notiek INSERT darbība. Iepriekš bija vienkārši INSERT table_name. Domāju, ka tas pie vainas, nomainiju uz INSERT INTO, domādams, ka kaut kas mainīsies, taču nekā. Tur tā lieta, ka kvērījs ir pareizi uzrakstīts. Ja nebūtu pareizi, viņš izsviestu sql kļūdu, taču neko neatgriež, pat ja veiksmīga ieraksta gadījumā mēģinu izspiest kļūdu no viņa. Neko nesaprotu.

Kods:

$MEMBER_INSERTION = $this->db->rawQueryOne('INSERT INTO members (member_username, member_password_hash, member_regdate, member_regip) VALUES (?, ?, ?, ?)', $insert_data);

if($MEMBER_INSERTION){

	echo "ok";

}else{

	echo "Kļūda";

}

 

EDIT: Safixoju. Kaut kas viņam nepatika tajā rawQueryOne funkcijā. It kā queriju izpildija, taču atgrieza tāpat false. Paldies.

Edited by Kwaithex

Share this post


Link to post
Share on other sites
Guest
This topic is now closed to further replies.
Sign in to follow this  

×

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.