DanielSNRW
18.01.2007, 15:11:33
Hallo,
ich habe mal wieder ein Problem:)...bzw. zwei.
Ich möchte gerne eine Inventar-Liste zusammenstellen (also Inventar-Nummer, Art, Modell, Seriennummer, Garantie und der derzeitiger User. Für diesen wurde eine andere Tabelle angelegt)
Ich habe mit den Formularen zur Eingabe der Daten (für Artikel und User) angefangen und beides funktioniert auch wunderbar.
Nun zu meinem eigentlichen Problem Nr.1 , die Suche. Es soll ein Eingabefeld geben, in dem der Suchbegriff eingegeben wird. Da ich diesen Suchbegriff aber mit allen Spalteninhalten vergleichen will, habe ich folgendes probiert:
$db_search = "SELECT * FROM artikel WHERE inventurnr LIKE '" . $suchbegriff ."'
OR
SELECT * FROM artikel WHERE art LIKE '" . $suchbegriff ."'
OR
SELECT * FROM artikel WHERE modell LIKE '" . $suchbegriff ."'
OR
SELECT * FROM artikel WHERE serial LIKE '" . $suchbegriff ."'
OR
SELECT * FROM artikel WHERE garantie LIKE '" . $suchbegriff ."'";
Als Fehler bekomme ich:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'SELECT * FROM artikel WHERE art LIKE '101001,' OR SELECT * FROM ar' at line 3
Aber genau da finde ich keinen Fehler. Ich habe es mit nur einer Spalte versucht, da klappte es wunderbar.
Was mache ich da falsch?
Problem Nummer 2:
$result = mysql_query($db_search) OR die(mysql_error());
echo "Folgende Inventurgüter wurden gefunden:<br>\n";
while($row = mysql_fetch_assoc($result))
{
echo "Inventargut Nr." . $row['ID'];
foreach($row as $key => $value)
{
if($key == "user")
{
echo $key . "<input name=\"suche_inventur\" type='text' size='6' value='" . $value ."' readonly><br>";
}
else
{
echo $key . " = ' . $value '<br>";
}
}
echo "<br \>";
}
Ich bekomme auch eine Ausgabe (sofern ich oben die Suche nur auf eine Suchspalte begrenzt habe). Wie kann ich diese formatieren?
Vielen Dank im Vorraus,
Grüße,
Daniel
ich habe mal wieder ein Problem:)...bzw. zwei.
Ich möchte gerne eine Inventar-Liste zusammenstellen (also Inventar-Nummer, Art, Modell, Seriennummer, Garantie und der derzeitiger User. Für diesen wurde eine andere Tabelle angelegt)
Ich habe mit den Formularen zur Eingabe der Daten (für Artikel und User) angefangen und beides funktioniert auch wunderbar.
Nun zu meinem eigentlichen Problem Nr.1 , die Suche. Es soll ein Eingabefeld geben, in dem der Suchbegriff eingegeben wird. Da ich diesen Suchbegriff aber mit allen Spalteninhalten vergleichen will, habe ich folgendes probiert:
$db_search = "SELECT * FROM artikel WHERE inventurnr LIKE '" . $suchbegriff ."'
OR
SELECT * FROM artikel WHERE art LIKE '" . $suchbegriff ."'
OR
SELECT * FROM artikel WHERE modell LIKE '" . $suchbegriff ."'
OR
SELECT * FROM artikel WHERE serial LIKE '" . $suchbegriff ."'
OR
SELECT * FROM artikel WHERE garantie LIKE '" . $suchbegriff ."'";
Als Fehler bekomme ich:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'SELECT * FROM artikel WHERE art LIKE '101001,' OR SELECT * FROM ar' at line 3
Aber genau da finde ich keinen Fehler. Ich habe es mit nur einer Spalte versucht, da klappte es wunderbar.
Was mache ich da falsch?
Problem Nummer 2:
$result = mysql_query($db_search) OR die(mysql_error());
echo "Folgende Inventurgüter wurden gefunden:<br>\n";
while($row = mysql_fetch_assoc($result))
{
echo "Inventargut Nr." . $row['ID'];
foreach($row as $key => $value)
{
if($key == "user")
{
echo $key . "<input name=\"suche_inventur\" type='text' size='6' value='" . $value ."' readonly><br>";
}
else
{
echo $key . " = ' . $value '<br>";
}
}
echo "<br \>";
}
Ich bekomme auch eine Ausgabe (sofern ich oben die Suche nur auf eine Suchspalte begrenzt habe). Wie kann ich diese formatieren?
Vielen Dank im Vorraus,
Grüße,
Daniel