2015-11-11 5 views
-2

По какой-то причине я продолжаю получать результат неудачно, я сделал die() сразу после моего $query и получил желаемый результат, но после этого ничего не работает. Может кто-нибудь указать на то, что я делаю неправильно?не удалось запустить mysql-запрос

$query="UPDATE `u313495632_test`.`users` SET `firstname='$firstname',`surname`='$surname',`gender`='$gender' WHERE `users`.`id`='$user'"; 
if ($query_run = mysql_query($query)) { 
    echo 'Profile Updated';         
} else { 
    echo 'Failed'; 
} 
+2

FYI mysql устарел, используйте mysqli или PDO. Но это не связано с вашей проблемой – Thamilan

+0

Yups его не только спасибо за напоминание мне :) – jake123

+6

заменить 'echo 'Failed';' с echo 'mysql_error();'. Это может дать вам понять, что не так. –

ответ

2

Пожалуйста, попробуйте следующий код:

$query="UPDATE `u313495632_test`.`users` SET `firstname`='$firstname',`surname`='$surname',`gender`='$gender' WHERE `users`.`id`='$user'"; 
$query_run = mysql_query($query); 
if (!$query_run) { 
    echo 'Failed'; 
} else { 
    echo 'Profile Updated';         
} 

И Вы должны использовать MySQLi или PDO. Mysql устарел.

+1

Помимо всего прочего, пожалуйста, сообщите пользователю, что он сделал не так и почему. –

+0

@RobQuist Я согласен с тобой – jake123

+0

@haseeb Спасибо за код, но могу ли я знать, что я сделал не так – jake123

1

`firstname = должно быть` firstname` = Вы забыли обратный тик после имени поля.

0

Попробуйте, как это кажется, что вы скопировали код из коробки MySQL запросов

$query="UPDATE u313495632_test.users SET firstname='$firstname',surname='$surname',gender='$gender' WHERE users.id='$user'"; 
    if ($query_run = mysql_query($query)) { 
     echo 'Profile Updated';         
    } else { 
     echo 'Failed'; 
    } 
Смежные вопросы