Guten Morgen an alle!
Ich will eine Art "Suche" auf einer Seite einbauen. Und zwar kann der Besucher auf der ersten Seite "inhalt.php" etwas in einem Textfeld eingeben. Auf der nächsten Seite "auswahl.php" sollte dann die Ergebnisse erscheinen.
Das der Wert der Variable übergeben wird seh ich an dem echo-Befehl. Das Problem ist nur die Abfrage. Und zwar will ich dass er den Wert vom Textfeld mit allen Spalten in der tabelle fahnen untersucht. die übereinstimmende werte soll er mir dann ausgeben. stattdessen gibt er mir die fehlermeldung "Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource"
Hier mal der code von der Abfrage auf der Seite "auswahl.php":
Code:
<?php
/* DB auswählen */
mysql_select_db("flags", $link);
$db="flags";
if($res=mysql_db_query($db, $sql, $link)) {
echo "<br>";
}
$sql="SELECT * FROM fahnen WHERE land='".$_GET[search]."' OR deutschland='".$_GET[search]."' OR verschiedenes='".$_GET[search]."' ORDER BY land ASC GROUP BY land";
if($_GET["search"] == "") {
$sql="SELECT * FROM fahnen WHERE land='".$_GET[search]."' OR deutschland='".$_GET[search]."' OR verschiedenes='".$_GET[search]."' ORDER BY land ASC GROUP BY land"; }
if($_GET["search"] != "") {
$sql="SELECT * FROM fahnen WHERE land='".$_GET[search]."' OR deutschland='".$_GET[search]."' OR verschiedenes='".$_GET[search]."' ORDER BY land ASC GROUP BY land"; }
$result = mysql_query($sql);
while($row = mysql_fetch_array($result)) {
echo "&<a href=\"".$row['link']
."\" class=\"blue\" >".$row['land'].$row['deutschland'].$row['verschiedenes']."</a><br />\n";
}
?>
Meine DB ist so aufgebaut:
id land deutschland verschiedenes link
Weiß jemand den Fehler?
Danke für jede Hilfe
Ich will eine Art "Suche" auf einer Seite einbauen. Und zwar kann der Besucher auf der ersten Seite "inhalt.php" etwas in einem Textfeld eingeben. Auf der nächsten Seite "auswahl.php" sollte dann die Ergebnisse erscheinen.
Das der Wert der Variable übergeben wird seh ich an dem echo-Befehl. Das Problem ist nur die Abfrage. Und zwar will ich dass er den Wert vom Textfeld mit allen Spalten in der tabelle fahnen untersucht. die übereinstimmende werte soll er mir dann ausgeben. stattdessen gibt er mir die fehlermeldung "Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource"
Hier mal der code von der Abfrage auf der Seite "auswahl.php":
Code:
<?php
/* DB auswählen */
mysql_select_db("flags", $link);
$db="flags";
if($res=mysql_db_query($db, $sql, $link)) {
echo "<br>";
}
$sql="SELECT * FROM fahnen WHERE land='".$_GET[search]."' OR deutschland='".$_GET[search]."' OR verschiedenes='".$_GET[search]."' ORDER BY land ASC GROUP BY land";
if($_GET["search"] == "") {
$sql="SELECT * FROM fahnen WHERE land='".$_GET[search]."' OR deutschland='".$_GET[search]."' OR verschiedenes='".$_GET[search]."' ORDER BY land ASC GROUP BY land"; }
if($_GET["search"] != "") {
$sql="SELECT * FROM fahnen WHERE land='".$_GET[search]."' OR deutschland='".$_GET[search]."' OR verschiedenes='".$_GET[search]."' ORDER BY land ASC GROUP BY land"; }
$result = mysql_query($sql);
while($row = mysql_fetch_array($result)) {
echo "&<a href=\"".$row['link']
."\" class=\"blue\" >".$row['land'].$row['deutschland'].$row['verschiedenes']."</a><br />\n";
}
?>
Meine DB ist so aufgebaut:
id land deutschland verschiedenes link
Weiß jemand den Fehler?
Danke für jede Hilfe