Autor | Zpráva | ||
---|---|---|---|
xxxadam577 Profil |
ahoj v mysqli nejsem moc zdatnej a ne mi to pořád fungovat poradi mi prosím někdo? :)
$query = $_GET['q']; $min_length = 4; if(strlen($query) >= $min_length){ $sql="SELECT * FROM list WHERE searcher LIKE CONCAT('%',?,'%')" $stmt = $mysqli->prepare($sql); $stmt->bind_param('s',$query); $stmt->execute(); if($sql->num_rows > 0){ while($results = $stmt->fetch_assoc()) } Moderátor Davex: Vkládej prosím kódy mezi značky [>pre] a [>/pre] (stačí kliknout na
![]() |
||
anonymníí Profil * |
#2 · Zasláno: 28. 7. 2015, 19:15:09
xxxadam577:
Začni zapnutím chybových hlášek. Máš tam syntaktické chyby (alespoň jednu vidím hned), chybí zpracování dat z databáze - máš tam náznak cyklu, ale nic v něm. |
||
xxxadam577 Profil |
#3 · Zasláno: 28. 7. 2015, 19:39:03
unexpected '$stmt' (T_VARIABLE) zde na 5 řádku.
jinak pak vypisuju $results[`ID`] ... ty chybě nerozumím
|
||
xROAL Profil |
#4 · Zasláno: 28. 7. 2015, 19:58:47
xxxadam577:
„unexpected '$stmt' (T_VARIABLE) zde na 5 řádku.“ Chybová hláška hovorí, že na riadku 5 sa nachádza nejaký neočakávaný výraz, v tomto prípade premenná $stmt .
Neočakávaný preto, lebo na riadku 4 chýba bodkočiarka ( ; ).
|
||
xxxadam577 Profil |
#5 · Zasláno: 28. 7. 2015, 20:21:55
Fatal error: Call to a member function bind_param() on a non-object in to 6..
|
||
anonymníí Profil * |
#6 · Zasláno: 28. 7. 2015, 20:30:05
xxxadam577:
Začni tím, že se naučíš kód debugovat a opravíš si alespoň překlepy a základy chyby. Pokud se ti nechce hledat (nebo překládat chybové hlášky), vykašli se na to. |
||
Keeehi Profil |
xxxadam577:
To říká, že v $stmt není objekt ale něco jiného. To se vytváří na řádku 5. Podle dokumentace metoda prepare vrací objekt (což víme že nevrátila) nebo false (to bude ono) pokud nastala chyba. => chyba nastala při přípravě SQL dotazu. Možná pomůže si po řádku 5 vypsat $mysqli->error
|
||
Časová prodleva: 10 let
|
0