Autor Zpráva
quatzael
Profil
Ahoj, mám zase problém:

Chyba:
Warning: mysqli_fetch_assoc() expects parameter 1 to be mysqli_result, string given in

$sql = 'SELECT * FROM `my_table` WHERE id=13 OR id=12 OR id=11 OR id=10 OR id=9 OR id=6 OR id=5 OR id=4 OR id=3 OR id=2 OR id=1  AND status='sold' ORDER BY id ASC';

$result = mysqli_query($db_connect, $sql); 
//print_r(mysqli_fetch_assoc($result));                // tohle bez problému funguje, vyjede normálně pole (názvy sloupců plus hodnoty)

while ($row = mysqli_fetch_assoc($result)) {        // tady to hází chybu

}

Když ten sql dotaz hodím normálně do phpMyAdmin, tak to bez problému funguje a vypíše to několik řádků. V print_r() se to taky tváří jako array a vypíše to tohle:

Array
(
[id] => 2
[date] => 2017-06-05 14:26:21
[ip] => 34.152.21.4
[status] => pending
[action] =>
[result] => 0
)

Ale jenom přes to while to nějak nejde.. Nenapadá prosím někoho kde by mohl být problém?
Keeehi
Profil
quatzael:
A nepřepisuješ si náhodou proměnnou $result uvnitř toho cyklu nějakým řetězcem?
quatzael
Profil
Keeehi:
Hele, máš pravdu. Já už jsem to takhle opravoval jinde ve scriptu a tady to zůstalo. Vůbec mi to nedošlo..
Díky moc.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: