2017-02-12 2 views
-1

ich derzeit auf der folgenden Zeile steckte:SQL-Update aktualisieren wont

$sqlupdatetb = "UPDATE Text SET Texts = '$text' WHERE '$datetb' = Date AND WHERE $_SESSION['PrID'] = PrID"; 

ich den Fehler nicht finden kann. Es sollte den Text in das Textfeld DB hinzufügen, wenn Sie das Datum und prid passt ... aber alles, was ich bekommen ist:

UPDATE Text SET Texts = 'DASDASD\r\nDAS\r\nS\r\nSDSDAS\r\ndasdasdas' WHERE '' = Date 

Kann jemand mir bitte erklären, wo der Fehler ist und was es ist?

+0

Sie das ähnlich einer http://stackoverflow.com/q/42190881/1415724 früher geschrieben –

+1

Sie kippe haben 'WHERE' zweimal – nogad

+2

Sie ** wirklich ** müssen die Handbücher und die guten Tutorials lesen –

Antwort

0

In dieser Abfrage:

UPDATE Text SET Texts = 'DASDASD\r\nDAS\r\nS\r\nSDSDAS\r\ndasdasdas' WHERE '' = Date 

sollte es kein Wert sein, um Datum zu vergleichen? so etwas wie

UPDATE Text SET Texts = 'DASDASD\r\nDAS\r\nS\r\nSDSDAS\r\ndasdasdas' WHERE '*some_value*' = Date 

Auch, was sind die Felder der Texttabelle? uns so mehr Code zeigen wir können Ihnen helfen, besser: D

+0

'WHERE '* some_value *' = Date' guck nicht irgendwie rückwärts? –

+0

Ja, es sollte etwas Wert im Vergleich dazu sein, der Wert wird von einer vorherigen $ Variable genommen, anscheinend wird es dort nicht zeigen:/Was meinst du Felder deiner Texttabelle? Die Texttabelle ist ein einfaches Textfeld, in das der Benutzer eingeben kann. – Reun

+0

Welche Felder hat Ihre Datenbanktabelle, Text genannt? Kannst du mehr von deinem Code zeigen? –