...
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.
3 svar · 936 visningar · startad av Zaxxus
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.
<?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!
...
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.
Får fortfarande föjande fel, fast jag ändrade till det du sa SPiN.
Den pekar på att det är fel i While satsen.
Warning: Supplied argument is not a valid MySQL result resource in c:\program\apache\htdocs\search.php on line 27.
Lägg till det här efter varje fråga:
or die (mysql_error());
Troligtvis kommer du inte åt databasen.