Pregunta

I don't know why, but for some reason the code below is not working as intended

$SQL = "UPDATE characters SET
            name = '$char_name',
            status = '$char_status',
            gender = $char_gender,
            pos.x = $char_posx,
            pos.y = $char_posz,
            shards = $char_money,
            level = $char_level,
            exp = $char_exp,
            hair = $char_hair,
            color.r = $char_color_r,
            color.g = $char_color_g,
            color.b = $char_color_b,
            spawn = $char_spawn
            WHERE username = '$nick'";
        mysql_query($SQL) or die("ERRORCODE 04 - DB QUERY FAIL");
        echo "saved";

it's always giving me the "ERRORCODE 04.." meaning that the query failed..

FYI: setting pos.y db value to the char_posz is correct as the axes are different from the Form to the actual database

EDIT: code now changed a bit due to some comments, looks now like this:

$SQL = "UPDATE characters SET
        name = '$char_name',
        status = '$char_status',
        gender = $char_gender,
        pos_x = $char_posx,
        pos_y = $char_posz,
        shards = $char_money,
        level = $char_level,
        exp = $char_exp,
        hair = $char_hair,
        color_r = $char_color_r,
        color_g = $char_color_g,
        color_b = $char_color_b,
        spawn = $char_spawn
        WHERE username = '$nick'";
    mysqli_query($dbcon, $SQL) or die(mysqli_error($dbcon));
    echo "saved";

this is the error I get:

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 ' pos_x = , pos_y = , shards = , ' at line 4

¿Fue útil?

Solución

Try to put single quotes around all variables in the query

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top