Php keresőben tudnátok kicsit segíteni?
<?php
ob_start();
header('Content-Type: text/html; charset=charset=UTF-8');
mysql_connect("127.0.0.1","root","jelszo") or die("could not connect");
mysql_select_db("adatbazis") or die("adatbázis nem létezik");
$output = '';
if(isset($_POST['search'])) {
$searchq = $_POST['search'];
$searchq = preg_replace("#[^0-9a-z]#i","",$searchq);
$query = mysql_query("SELECT * FROM 'admin' WHERE email LIKE '%$searchq%' OR ipcim LIKE '%$searchq'") or die("could not search!");
$count = mysql_num_rows($query);
if($count == 0) {
$output = 'Nincs találat!';
}
else{
while($row = mysql_fetch_array($query)) {
$email = $row['email'];
$ipcim = $row['ipcim'];
$jelszo = $row['jelszo'];
$datum = $row['datum'];
$adminID = $row['adminID'];
$output .= '<div>'.$email.' '.$ipcim.' '.$jelszo.' '.$datum.' '.$adminID.'</div>';
}
}
}
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>
<form action="keres.php" method="POST">
<input type="text" name="search" placeholder="keresés" />
<input type="submit" value=">>" />
</form>
</body>
</html>
és hát nem igazán akar működni itt nézem már 2 órája hogy mit írtam el de szerintem nem az lesz itt hiba.
hibát amit ki ír"could not search!"





> mysql_num_rows($query);
Hát ha erre ír hibát, akkor a query-d hibádzik. :)





A queryben lévő változókat nem szabad ilyen durván injektálni. Így helyesebb, és szintaktikailag is jobb:
"SELECT * FROM `admin` WHERE `email` LIKE '".%$searchq%."' OR `ipcim` LIKE '".%$searchq."'"
Próbáld meg kiechózni a query stringet, hogy mi kerül elküldésre, abból sok minden kiderülhet.
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!