MySQL UPDATE Query-Syntaxfehler?

Ich bin relativ neu in MySQL und PHP und ich habe versucht, das UPDATE einer Tabelle für eine sehr lange Zeit jetzt, ich habe Google gesucht und SO und ich kann immer noch nicht herausfinden.

Hier ist der php:

$info = array('about_me' => NULL, 'profile_pic' => NULL, 'political_party' => NULL,         'econ_views' => NULL, 'religious_views' => NULL, 
'abortion_view' =>NULL,'gay_marraige' => NULL, 'other' => NULL);

foreach ($_POST as $key => $value) {
    $info[$key] = mysql_escape_string($value);
}

$about_me = $info['about_me'];
$profile_pic = $info['profile_pic'];
$econ_views = $info['econ_views'];
$religious_views = $info['religious_views'];
$abortion_view = $info['abortion_view'];
$gay_marraige = $info['gay_marraige'];
$other = $info['other'];
$political_party = $info['political_party'];

//Connect to database
require 'db.php';

$query = "UPDATE `users` SET `about_me`=$about_me, `profile_pic`=$profile_pic,   `econ_views`=$econ_views,
       `religious_views`=$religious_views,`abortion_view`=$abortion_view,`gay_marriage`=$gay_marraige, 
    `other`=$other, `political_party`=$political_party WHERE `username`=emoore24";

echo "$query"."<br /><br />";
$result = mysql_query($query) or die(mysql_error());

echo "success"

Dieser läuft auf einem Formular mit vielen text-Bereiche und ein select-element. Ich lief auch alles mit einfachen strings als Daten und bekam dies:

UPDATE users SET about_me=test über, profile_pic=, econ_views=test econ, religious_views=test rel,abortion_view=test Abtreibunggay_marriage=test-Homosexuell Ehe, other=test andere political_party=Demokrat, WO username=emoore24

Haben Sie einen Fehler in Ihrer SQL-syntax; Lesen Sie im Handbuch, das entspricht Ihrer MySQL - >server-version für den richtigen syntax in der Nähe 'econ_views=test econ >religious_views=test rel,abortion_view=test abor' at line 1

Gehe ich davon aus, dass es etwas klein, aber ich kann es nicht sehen. Könnte mir jemand helfen?

InformationsquelleAutor emoore | 2012-01-29

Schreibe einen Kommentar