Der normale Aufruf beim Select Befehl ist ja soweit ich weiß folgender:
SELECT * FROM tabellenname WHERE Spaltenname LIKE 'Zeichenkette';
also in meinem Fall:
SELECT * FROM buch WHERE VerlagsNr LIKE '35';
Ich habe folgendendes HTML-Dokument erstellt:
<FORM action = 'loeschen.php' method = 'post'>
<PRE>
Attribut: <SELECT name = 'Attribut' size = '1'>
<OPTION value = 'ISBN'>ISBN
<OPTION value = 'Autor'>Autor
<OPTION value = 'Titel'>Titel
<OPTION value = 'VerlagsNr'>VerlagsNr
</SELECT><BR>
Suchanfrage: <INPUT type = 'text' name = 'Suchanfrage' size = '10' maxlength = '20' value = '%'>
<INPUT type = 'submit' value = 'Abfrage'
Ich bekomme allerdings für den folgenden SELECT Befehl innerhalb von loeschen.php immer eine Fehlermeldung:
$anfrage = "SELECT * FROM buch WHERE $_POST[Attribut] LIKE '$_POST[Suchanfrage]';";
$ergebnis = mysql_query($anfrage) or die ("Fehlermeldung:<BR>".mysql_error());
Leider kann ich mit der Meldung nichts anfangen:
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 'LIKE ''' at line 1
Kann mir vielleicht einer von euch sagen, was das bedeuten soll?
Gruß, sunnymay