| 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: 11 let
|
|||
0
).