я не знаю, почему, но по какой-то причине ниже код не работает по назначению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
Заменить 'die (« ERRORCODE 04 - DB QUERY FAIL »);' с 'die (mysql_error());' узнать точную причину отказа вашего запроса. –
попробуйте использовать как mysql_query ($ SQL) или умереть (mysql_error()); '. Также не используйте устаревшие 'mysql_ *' – shatheesh
, если я не должен использовать mysql_ *, каковы альтернативы? – Cerbion