Hallo,
ich will gerne eine Suche für Items machen.
Man kann nach Itemstatus also verkauft, nichtverkauft oder alle suchen
und zusätzlich server auswählen oder auch alle. Da für "alle" jeweils kein
AND ... in der SQL Abfrage gebraucht wird habe ich den Zusatz in einer
Variable.
In der echo Ausgabe steht eigentlich alles wie ich es haben möchte.
Letztendlich wird jedoch trotzdem der Fehler:
ZitatWarning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\xampp\htdocs\PenyaShop\Suche.php on line 86
ausgegeben.
Hier der komplette Code der Datei (unten ist das mit den Variablen):
PHP
<?php
include("securitycheck.php");
include("dbconnect.php");
if(isset($_POST['absenden']))
{
if(!empty($_POST['suche']))
{
//Variablen definieren
$suchwort = $_POST['suche'];
$suchwort = "%".$suchwort."%";
$status = $_POST['status'];
$server = $_POST['server'];
}
}
?>
<form name="suche" method="post" action="">
Itemname oder Teilwort eingeben:
<br>
<input type="text" name="suche" size="50">
<br>
Server:
<select name="server" size="1">
<option value="all">Alle Server</option>
<?php
//Server abfragen
$serverabfrage0 = "SELECT * FROM server";
$serverabfrage1 = mysql_query($serverabfrage0);
while($row = mysql_fetch_array($serverabfrage1))
{
?>
<option value="<?php echo $row['Id']; ?>"><?php echo $row['Server']; ?></option>
<?php
}
?>
</select>
<br>
Status:
<select name="status" size="1">
<option value="nichtverkauft">Nicht verkauft</option>
<option value="schonverkauft">Schon verkaufte</option>
<option value="alle">Alle</option>
</select>
<br>
<input type="submit" name="absenden" value="Suchen">
</form>
<br>
<br>
<?php
if(isset($_POST['absenden']))
{
if(!empty($_POST['suche']))
{
//Gucken welche Suchart
if($status == "Alle")
{
$suchstatus = "";
}
elseif($status == "Nicht verkauft")
{
$suchstatus = "AND Gekauft = '0'";
}
else
{
$suchstatus = "AND Gekauft = '1'";
}
//Gucken welchen Server
if($server == "all")
{
$serverwahl = "";
}
else
{
$serverwahl = "AND ServerId = '$server'";
}
//Abfrage
include("dbconnect.php");
$suchdurchfuehrung_1 = "SELECT * FROM itemverkauf WHERE Titel LIKE ".$suchwort." ".$suchstatus." ".$serverwahl."";
$suchdurchfuehrung_2 = mysql_query($suchdurchfuehrung_1);
while($sucherg = mysql_fetch_array($suchdurchfuehrung_2))
{
echo $sucherg['Titel'];
}
}
}
?>
Alles anzeigen