Hallo ik heb de volgende query:
<?

$query = "SELECT * FROM admin WHERE ".$_GET['s']."
LIKE ".$_GET['s'];

?>

Maar nu haalt hij alles uit de database ook waar de waarde van de opgevraagde veld leeg is.. Hoe doe ik dit?

En vraag 2,

ik heb:
<?
$query = "SELECT * FROM admin WHERE ".$_GET['s']."
LIKE ".$_GET['s'];
if (mysql_num_rows($result) >= 1){
while ($record = mysql_fetch_assoc($result))
{
?>
En als er niks opgegeven word in s krijg ik een fout

Warning: mysql_num_rows(): supplied argument is not a valid
MySQL result resource in \www\script\zoek.php on line 133

Hoe zorg ik er voor dat die fout vervangen word met zoiets als U heeft geen geldige waardes ingegeven. Want ik geloof dat else in combinatie met while niet werkt?

b.v.d
Mathijs
PHP FAQ.
LIKE '%".$_GET['s']."%'
vindt ie alles waar $_GET['s] in voorkomt
Ja maar als er niks in de record staat pakt hij hem alsnog
if (isset($var)) goed
if (empty($var)) goed
if ($var == "") mickeymouseoplossing
Euh.. ik dacht dat LIKE voldoende was..? Dit is de output:
SELECT * FROM admin where 'export' LIKE '%export%'
wes schreef op 09.03.2006 15:49

if ($var == "") mickeymouseoplossing
Mickeymouse oplossing? :-)
kan wel maar niet van harte :)
SELECT * FROM admin where 'export' LIKE '%export%' AND export NOT LIKE ''

Dit misschien?

Reageren