2014-05-12 4 views
1

я не знаю, почему, но по какой-то причине ниже код не работает по назначениюPHP MYSQL «UPDATE»

$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"; 

это всегда дает мне «ERRORCODE 04 ..» означает, что запрос не удалось ..

FYI: установка значения дБ pos.y к char_posz является правильным, поскольку оси отличаются от формы к фактической базе данных

EDIT: Теперь код немного изменился в связи с некоторыми комментариями, теперь выглядит как это:

$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"; 

это ошибка, я получаю:

У Вас есть ошибка в вашем SQL синтаксиса; проверьте руководство, которое соответствует версии сервера MySQL для правильного синтаксиса, чтобы использовать рядом с « pos_x =, pos_y =, Осколки =, » в строке 4

+1

Заменить 'die (« ERRORCODE 04 - DB QUERY FAIL »);' с 'die (mysql_error());' узнать точную причину отказа вашего запроса. –

+0

попробуйте использовать как mysql_query ($ SQL) или умереть (mysql_error()); '. Также не используйте устаревшие 'mysql_ *' – shatheesh

+0

, если я не должен использовать mysql_ *, каковы альтернативы? – Cerbion

ответ

0

Попытки поставить одиночные кавычки вокруг все переменные запрос

+0

@Konerak, Нет, он имел в виду переменные .. '$ char_gender' .. и т. д. –

+0

В конечном счете, после всех изменений, которые я сделал, включение каждого значения в одинарные кавычки было ключевым так что он наконец-то сработал. Спасибо всем. – Cerbion

+0

ughh кажется, что он еще не работает полностью, ответ скрипта с «сохраненными» и всеми, но все значения установлены на 0 для моего персонажа ... – Cerbion