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())            
}             
zkoušel jsem víc variant pořád mi to nejde..

Moderátor Davex: Vkládej prosím kódy mezi značky [pre] a [/pre] (stačí kliknout na ).
anonymníí
Profil *
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
unexpected '$stmt' (T_VARIABLE) zde na 5 řádku.
jinak pak vypisuju $results[`ID`]... ty chybě nerozumím
xROAL
Profil
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
Fatal error: Call to a member function bind_param() on a non-object in to 6..
anonymníí
Profil *
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

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:

0