2017-04-04 1 views
0

Ich benutze diesen Code, um neue Spalte in meiner Tabelle hinzufügen, aber kann keinen Erfolg es zeigt mir diesen Fehler. Spaltenname ist $paper_name.Sie haben einen Fehler in Ihrer SQL-Syntax. Überprüfen Sie das Handbuch, das zu Ihrer MariaDB-Server-Version für die richtige Syntax in der Nähe von

Sie haben einen Fehler in Ihrer SQL-Syntax; das Handbuch, dass auf Ihre MariaDB Server-Version entspricht, die für die richtige Syntax in der Nähe von

$query1 ="ALTER TABLE User_data ADD '".$paper_name."' VARCHAR(255)" or die(mysqli_error($con)); 
        mysqli_query($con,$query1)or die(mysqli_error($con)); 
+0

yep, diese sql sieht für mich ungültig. "alter table add what"? –

+0

Hinzufügen $ papiername. '$ paper = 'irgendein Text'. – Mahi

+0

Was ist die resultierende SQL, mit allen Ersetzungen durchgeführt? –

Antwort

3

Sie ' verwenden verwenden, um in dem Sie einen zurück tick

"ALTER TABLE User_data ADD `".$paper_name."` VARCHAR(255)" 

Werte sind in einfachen Anführungszeichen müssen Feldnamen befinden sich in umgekehrten Ticks

Sie könnten ...

verwenden
"ALTER TABLE User_data ADD `$paper_name` VARCHAR(255)" 

... um es ein wenig lesbarer zu machen (meiner Meinung nach). Beseitigen Sie die ". und ." um $paper_name. Da Ihre Anweisung bereits in " eingeschlossen ist, wird die $paper_name Variable ordnungsgemäß ausgewertet.

+0

Arbeiten wie Charme danke dafür. – Mahi

Verwandte Themen