2016-12-19 3 views
-3

Моя таблица sql не обновляется. Я просмотрел тонны документации, и я не понимаю, почему она не работает.Почему я не могу обновить таблицу mysql?

if (!empty($_POST['services'])){ 
    $username = mysql_real_escape_string($_POST['username']); 
    $service = mysql_real_escape_string($_POST['services']); 
    $registerquery = mysql_query("UPDATE users SET service = '".$service."' WHERE Username = '".username."'"); 
} 
+0

проверить наличие ошибок через php и по запросу; вы этого не делаете. –

+1

, если '' ". Имя пользователя." ''Ваш реальный код, это неопределенная константа прямо там; забыли знак '$'. Типичный вопрос. –

+0

@AnikIslamAbhi huh? Я никогда не писал то, что вы написали. Я написал «имя пользователя», два разных животных здесь, из «службы». –

ответ

0

Моя ошибка в том, что я написал это: $registerquery = mysql_query("UPDATE users SET service = '".$service."' WHERE Username = '".username."'"); и я пропускал $ и s в сфере услуг. Чтобы исправить это: $registerquery = mysql_query("UPDATE users SET services = '".$service."' WHERE Username = '".$username."'"); Спасибо вам за помощь. Вчера вечером я представил другой ответ, в котором я нашел ошибку.

0

Обновите свой код, чтобы использовать PDO. Вставка в базу данных может быть намного проще и безопаснее с помощью подготовленных инструкций.

Например:

<?php 
    $stmt = $db->prepare("UPDATE `users` SET `services`=:service WHERE `username`=:username"); 
    $stmt->execute(array(':username' => $username, ':service' => $service)); 
?> 

Вот хороший ресурс при изучении основ PDO. http://wiki.hashphp.org/PDO_Tutorial_for_MySQL_Developers

Имейте хороший! - Scott

-1

Я попытался закрыть это дважды. Все, что мне нужно было сделать, это добавить «s» в конце «service» в команде update. Я упустил из виду тот факт, что он не соответствует запрашиваемому полю в таблице.

-1

Пожалуйста, замените это и выполните.

$registerquery = mysql_query("UPDATE users SET service = '".$service."' WHERE Username = '".$username."'"); 
Смежные вопросы