2016-10-12 2 views
-3

Syntaxfehler, unerwartete '$ Name' (T_VARIABLE) Fehler für diese Zeile erscheint

Meine Frage ist-

$sql = "INSERT INTO person (Name,Email) VALUES ("$Name","$Email")"; 

Antwort

0

Sie können nicht verwenden ziehe Zeichen so, das zweite würde die von dir definierte Zeichenkette beenden. Versuchen Sie stattdessen, verschiedene Arten von Anführungszeichen zu verwenden. Dies ermöglicht es, ein Anführungszeichen innerhalb der definierten Zeichenfolge zu haben.

Werfen Sie einen Blick auf diese veränderten und Arbeitsversion:

$sql = "INSERT INTO person (Name, Email) VALUES ('$Name', '$Email')"; 

Beachten Sie, jedoch, dass eine solche Einrichtung einer SQL-Anweisung riecht sehr viel von SQL-Injection-Attacke Verwundbarkeit ...

1

Verwenden Apostroph in Wert

$sql = "INSERT INTO person (Name,Email) VALUES ("$Name","$Email")"; 

Um

$sql = "INSERT INTO person (Name,Email) VALUES ('$Name','$Email')"; 
Verwandte Themen