Ich poste die Daten der dynamisch generierten Textbox in PHP. Wenn ich die Daten mit real_escape_string()
schreiben, das heißt:php real_escape_string
$ingredient = mysql_real_escape_string($_POST['ingredient']);
... es keine Daten von Textbox nicht schreiben und ich verwende einfach $_POST[''];
Methode heißt:
$ingredient = $_POST['ingredient'];
... es gibt mir Fehler wenn ich ein einfaches Zitat ('
) in meinem Text verwende.
Sie haben einen Fehler in Ihrer SQL-Syntax; das Handbuch, die lokal in der Nähe von ‚s‘ zu verwenden, ‚fgad‘, ‚55‘)‘in Zeile 2
dies war meine alte Post
i löste das Problem auf Ihre MySQL-Server-Version für die richtige Syntax entspricht indem ich magic_quotes_gpc = On
aktiviere, aber wenn ich es auf meinem Server hochlade, funktioniert es nicht mehr, also wie kann ich magische Anführungszeichen auf dem Server einschalten.
Entschuldigung, was? Was ist das genaue Problem mit mysql_real_escape? – deceze
Es wird kein Fehler angezeigt und wenn ich die Datenbanktabelle überprüft habe, wird dort kein Datensatz eingefügt – hunter
Überprüfen Sie den Rückgabewert Ihres 'mysql_query' Aufrufs. Wenn es falsch ist, können Sie den Grund dafür herausfinden, indem Sie den Rückgabewert von mysql_error ausdrucken. –