[ Obby @ 31.07.2019. 11:33 ] @

Narode, treba mi pomoc.

Ucim PHP i MySQL i pokusavam da napravim upit u bazu podataka.
Napravio sam bazu na lokalhost-u koja se zove "gumb" i unutar nje dve tabele: korisnici i kvarovi.
Preko aplikacije bazi pristupaju administrator i serviser i oni imaju mogucnost dodavanja novih uredjaja, brisanja i pregleda svih uredjaja a korisnik pristupa direktno sa index strane (klikom na dugme ide direktno na user.php stranicu na kojoj treba da postoji samo "pretraga")
Tabela KORISNICI sadrzi podatke tipe ime, prezime, broj telefona, mejl i tip korisnika a tabela KVAROVI sadrzi samo kolone "uredjaj" i "opis kvara".

Hocu da mi u formi HTML tabele prikaze rezultate pretrage po odredjenom kriterijumu (tabela treba da prikaze naslove kolone i u redovima ispod koliko takvih pojmova ima u bazi) ali kad upisem neki pojam, ne prikazuje mi nista.
Baza je napunjena sa nekoliko podataka (ubacio sam neke tehnicke uredjaje koji imaju neki kvar)

Gde gresim u kodu koji je u nastavku?



<!DOCTYPE html>
<html>
<head>
<title>User stranica</title>
</head>
<body>

<form method="POST">
<label>Pretraga uređaja: </label>
<input type="text" name="search">
<input type="submit" name="submit">
</form>

</body>
</html>


<?php
$servername='localhost';
$username='root';
$password='';
$dbname='gumb';

$con = new mysqli("mysql:host=localhost;dbname=gumb",'root','');

if (isset($POST["submit"])) {
$str = $POST["search"];
$sth = $db->prepare("SELECT * FROM kvarovi WHERE opis = '$str'");

$sth->setFetchMode(mysqli:: FETCH_OBJ);
$sth->execute();

if($row = $sth->fetch())
{

?>
<br><br><br>
<table>
<tr>
<th>Uredjaj</th>
<th>Opis kvara</th>
</tr>
<tr>
<td><?php echo $row->uredjaj; ?></td>
<td><?php echo $row->opis; ?></td>
</tr>

</table>
<?php
}

else{
echo "Ne postoji takav pojam u bazi!";
}

}

?>
[ djoka_l @ 31.07.2019. 11:49 ] @
Šta ti je $db ?
Prvo koristiš $con za konekciju, a onda iz vedra neba $db...
[ stoprocentni @ 31.07.2019. 13:34 ] @
Citat:
Obby:

<?php

if($row = $sth->fetch())
{
...
}

?>
[ nkrgovic @ 31.07.2019. 15:28 ] @
Sta mislis, kakav rezutat cu dobiti ako zadam ovaj opis:

Code:
neki levi; DELETE FROM KVAROVI WHERE 1=1;
[ prebim0 @ 31.07.2019. 16:08 ] @
Za search ide "SELECT * FROM articles WHERE title LIKE '%ključna reč%'";
[ nkrgovic @ 31.07.2019. 17:53 ] @
Da, a ja kao "kljucna rec" u web formi unesem sve ono gore. Ceo string. Sta mislis da ce da se desi? :)
[ prebim0 @ 31.07.2019. 19:12 ] @
Ja to radim preko pdo, pa bude '%?%'

pa prepare i gotovo.