2016-09-27 1 views
-5
$insert = "INSERT INTO state(state, sanction_percentage, 
lt`(`1p`)`min, lt`(`1p`)`, lt`(`3p`)`min, lt`(`3p`)`, ht`(`415`)`min, 
ht`(`415`)`, ht`(`11`)`min, ht`(`11`)`, tarrif, per_day_gen, 
generation_limit) VALUES('$state', '$sanction_percentage', '$lt1p_m', 
'$lt1p', '$lt3p_m', '$lt3p', '$ht415_m', '$ht415', '$ht11_m', '$ht11', 
'$tarrif', '$per_day_gen', '$generation_limit')"; 

I Flucht auf Klammer verwendet haben, aber es gibt Fehlermeine Spaltennamen hat Klammer wegen dem, wenn ich rufe Einsatz in PHP es Fehler gibt

Sie haben einen Fehler in Ihrer SQL-Syntax; Überprüfen Sie das Handbuch, das Ihrer MySQL - Server - Version entspricht, um die richtige Syntax für '' (`1p`)` min, lt` (`1p`)`, lt` (`3p`)` min, lt` (` 3p`) `, ht` (` 415`) `min, ht` (` 415`) `,‘

+8

Okay, hier ist eine _random_ Frage. Warum in aller Welt haben Sie Klammern als Teil eines Spaltennamens _at all_? –

+2

Verwenden Sie Back-Ticks. – jarlh

+0

Da die Datenbank den Spaltennamen bereits in Klammern enthält. –

Antwort

0

Sie sollten Ihre Abfrage Spaltennamen entkommen mit `

Sie müssen also etwas haben Wenn der Spaltenname lautet: lt(1p)min

$insert = "INSERT INTO state(state, sanction_percentage, `lt(1p)min`, `lt(1p)`, `lt(3p)min`, `lt(3p)`, `ht(415)min`, `ht(415)`, `ht(11)min`, `ht(11)`, tarrif, per_day_gen, generation_limit) VALUES('$state', '$sanction_percentage', '$lt1p_m', '$lt1p', '$lt3p_m', '$lt3p', '$ht415_m', '$ht415', '$ht11_m', '$ht11', '$tarrif', '$per_day_gen', '$generation_limit')"; 
+0

Danke für die Hilfe, es hat funktioniert –

Verwandte Themen