2012-06-30 3 views
16

ich die folgenden Ajax-Aufruf habenLehre Syntaxfehler mit Feld mit dem Namen „Ordnung“

var prev_sibling = $(this).prev().attr("value"); 
var next_sibling = $(this).next().attr("value"); 
var order = (prev_sibling + next_sibling)/2; 
var data = {PID:element_id, TGID:parent_id, ORD:order}; 
$.ajax({ 
     type: "POST", 
     data: data, 
     url:"{{ path('v2_pm_patents_dragpatents') }}", 
     cache: false 
}); 

Und in meiner Aktion habe ich den Auftrag und legen Sie es wie diese

$order = $request->get('ORD'); 
$patent->setOrder($order); 

aber die Ajax-Aufruf geben mir der folgende Fehler

Syntax error or access violation: 1064 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 'order = '750' WHERE id = '0d0c0810-bc75-11e1-96a5-9787dec335c2'' at line 1 (500 Internal Server Error) 

Ich bekomme die Post-Daten korrekt und die Abfrage, die mir diese Datensätze gibt funktioniert auch fin e.

Wo ist das Problem?

Irgendwelche Ideen?

Vielen Dank im Voraus

+0

gut ist es nicht so sehr die Ajax-Aufruf den Fehler geben. Es ist ein SQL-Problem. Wie sieht Ihre Doktrinkartierung aus? – MDrollette

+0

@MDrollette Ich denke, Reihenfolge ist das reservierte Schlüsselwort in MySQL und das ist auch der Name meiner Spalte. Ich denke, das ist der Grund des Problems, was denkst du? –

+0

ah, ja, definitiv. – MDrollette

Antwort

43

Das Problem ist order ein reserviertes Wort in MySQL zu sein. Wenn Sie Lehre verwenden, können Sie es sagen, reservierte Wörter in der Abbildung zu entkommen, wie so:

/** @Column(name="`order`", type="integer") */ 
private $order; 

http://docs.doctrine-project.org/en/latest/reference/basic-mapping.html#quoting-reserved-words

+0

also ist es gut, ihnen zu entkommen? –

+0

wäre es definitiv sauberer, es umzubenennen. Aber das sollte funktionieren * – MDrollette

+0

Lassen Sie mich es versuchen Ich werde die Betroffene Person informieren, um die Spalten umzubenennen ... Danke :) –

Verwandte Themen