webForumDet fria alternativet

Sökfunktion i PHP/MySQL

3 svar · 934 visningar · startad av Zaxxus

ZaxxusMedlem sedan apr. 200221 inlägg
#1

Hejsan, jag har precis börjat koda i PHP och hade tänkt att göra en sökfunktion i PHP/MySQL men vet inte riktigt hur resultaten ska skrivas ut. Den får sina sökord från ett formulär på en annan sida som skickar variabeln $keywords till det här scriptet. Har försökt med att använda en while-sats men det funkar inte. :(

Jag tror jag har blandat ihop någonting. Bifogar den kod jag för tillfället har, om det hjälper. :OO

<?php

$server = "localhost";
$database = "test";
$user = "root";
$password = "*****";

$conn_id = mysql_connect($server, $user, $password);
mysql_select_db($database);

$sqls = "SELECT * FROM datatable WHERE Namn LIKE '%$keywords'";
$res = mysql_query($sqls);

print "Dina sökord: ";
print $keywords;
print "<br><br>";

while ($res == mysql_fetch_array($mysql_query))
{
  print "<b>Namn: </b>".$res['Namn']."<br>\n";
}

?>

Tacksam för svar! :)

SPiNMedlem sedan mars 20007 896 inlägg
#2
...
while ( $res = ...
...

Så borde while-satsen se ut. Dubbla är-lika-med-tecken är jämförelseoperatorn i PHP, ett är-lika-med-tecken betyder överlagring till variabeln till vänster om tecknet. :)

ZaxxusMedlem sedan apr. 200221 inlägg
#3

Får fortfarande föjande fel, fast jag ändrade till det du sa SPiN.
Den pekar på att det är fel i While satsen. :l

Warning: Supplied argument is not a valid MySQL result resource in c:\program\apache\htdocs\search.php on line 27.
Web-TorMedlem sedan nov. 200013 890 inlägg
#4

Lägg till det här efter varje fråga:

or die (mysql_error());

Troligtvis kommer du inte åt databasen. ;)

133 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)