Hallo zusammen,
werkele nun schon seit 3 wochen an diesem Skript und egal was ich tue er sagt mir immer query was empty, du hast kein suchwort eingegeben.
wenn ich nach dem Geburtsjahr suche: Query was empty.
bei dem wohnort:Query was emptyDu hast kein Suchwort eingegeben!
und bei dem Nick: macht er gar nichts und bringt mir eine leere Seite.
Er übergibt alle drei Variablen, lasse sie zur Überprüfung noch im Skript ausgeben. Bei dem Nick, geht er nicht in die while-Schleife, das sehe ich daran, weil er test2 nicht ausgibt. Leider kann ich mir nicht erklären, woran das liegen könnte.
Hier dazu der Quellcode:
Code:
if ($Seite == 6)
{
echo "Membersuche";
echo "<form method=\"post\" action=\"index.php?Seite=66\" >
<table border=\"0\">
<td> <font face=\"Verdana\" style=\"font-size: 9pt\">Nick: </td> <td><input type=\"text\" name =\"Nickname\"></td><tr>
<td> <font face=\"Verdana\" style=\"font-size: 9pt\">Wohnort: </td> <td><input type=\"text\" name =\"Wohnort\"></td><tr>
<td> <font face=\"Verdana\" style=\"font-size: 9pt\">Geburtsjahr: </td> <td><input type=\"text\" name =\"Geburtsjahr\"></td><tr>
<td></td><td><input type=\"submit\" name =\"absenden\" value=\"Suchen\"></td></tr></table></form> ";
}
if ($Seite == 66)
{
echo $Wohnort;
echo $Geburtsjahr;
if (($Wohnort!="") && ($Geburtsjahr!=""))
{
$sql = "SELECT * FROM mitglieder WHERE Alter like '%".$Geburtsjahr."%', OR Wohnort like '%".$Wohnort."%'";
if (!$result = mysql_query($sql1, $db))
{
echo mysql_error();
}
else
{
while ($row = mysql_fetch_object($result))
{
echo "$row->Nick";
echo "$row->Name";
echo "$row->Vorname";
echo "$row->Geburtsjahr";
echo "$row->Postleitzahl";
echo "$row->Wohnort";
echo "$row->Hobbies";
echo "$row->Ubermich";
echo "$row->Email";
echo "$row->Geschlecht";
}
}
}
if ($Wohnort!="")
{
$sql = "SELECT * FROM mitglieder WHERE Wohnort like '%".$Wohnort."%'";
if (!$result = mysql_query($sql1, $db))
{
echo mysql_error();
}
else
{
while ($row = mysql_fetch_object($result))
{
echo "$row->Nick";
echo "$row->Name";
echo "$row->Vorname";
echo "$row->Geburtsjahr";
echo "$row->Postleitzahl";
echo "$row->Wohnort";
echo "$row->Hobbies";
echo "$row->Ubermich";
echo "$row->Email";
echo "$row->Geschlecht";
}
}
}
if ($Geburtsjahr!="")
{
$sql = "SELECT * FROM mitglieder WHERE Geburtsjahr like '%".$Geburtsjahr."%'";
if (!$result = mysql_query($sql1, $db))
{
echo mysql_error();
}
else
{
while ($row = mysql_fetch_object($result))
{
echo "$row->Nick";
echo "$row->Name";
echo "$row->Vorname";
echo "$row->Geburtsjahr";
echo "$row->Postleitzahl";
echo "$row->Wohnort";
echo "$row->Hobbies";
echo "$row->Ubermich";
echo "$row->Email";
echo "$row->Geschlecht";
}
}
}
elseif ($Nickname !="")
{ echo $Nickname;
$sql = "SELECT * FROM mitglieder WHERE Nick = '%$Nickname%'";
if (!$result = mysql_query($sql, $db))
{
echo mysql_error();
}
else
{ echo "test1";
while ($ergebnis = mysql_fetch_object($result))
{echo "test2";
echo "$row->Nick";
echo "$row->Name";
echo "$row->Vorname";
echo "$row->Geburtsjahr";
echo "$row->Postleitzahl";
echo "$row->Wohnort";
echo "$row->Hobbies";
echo "$row->Ubermich";
echo "$row->Email";
echo "$row->Geschlecht";
}
}
}
else
{
echo "Du hast kein Suchwort eingegeben!";
}
}
Wenn von euch einer eine Idee hat oder auch Alternativvorschläge bitte melden, bin echt am verzweifeln.