2015-01-28 2 views
-1

Привет, ребята У меня ошибка в этом запросе, и снова я не могу понять, что не так? я не могу найти ошибку. Я знаю, что это простой код, но может вы, ребята, пожалуйста, помогите мне в решении этойОшибка обновления запроса Sql в значениях

я получил ошибку

У Вас есть ошибка в вашем SQL синтаксиса; проверьте руководство, которое соответствует версии сервера MySQL для правильного синтаксиса использовать вблизи «где TestID = 4 и qnid = 1» в строке 1

$query = "update question set question='" . htmlspecialchars($_REQUEST['question'],ENT_QUOTES) . "',optiona='" . htmlspecialchars($_REQUEST['optiona'],ENT_QUOTES) . "',optionb='" . htmlspecialchars($_REQUEST['optionb'],ENT_QUOTES) . "',optionc='" . htmlspecialchars($_REQUEST['optionc'],ENT_QUOTES) . "',optiond='" . htmlspecialchars($_REQUEST['optiond'],ENT_QUOTES) . "',correctanswer='" . htmlspecialchars($_REQUEST['correctans'],ENT_QUOTES) . "',marks='" . htmlspecialchars($_REQUEST['marks'],ENT_QUOTES) . "',audiopath=" . htmlspecialchars($_REQUEST['AudioPath'],ENT_QUOTES) . " where testid=" . $_SESSION['testqn'] . " and qnid=" . $_REQUEST['qnid'] . " ;"; 
    if ([email protected]($query)) 
     $_GLOBALS['message'] = mysql_error(); 
    else 
     $_GLOBALS['message'] = "Question is updated Successfully."; 
} 

Спасибо для тех, кто будет отвечать

+1

Вы используете '@' Перед ExecuteQuery. Это вызовет предупреждение/ошибку. http://php.net/manual/en/language.operators.errorcontrol.php – Ambrish

+0

Вставка уже работает сэр. Я просто запутался. Мне нужно обновить и вставить – user2693428

+0

удалять @ ничего не решить ~ _ ~ такая же ошибка – user2693428

ответ

0

Это должно быть то, что вам нужно. Вам не хватает котировок. Похоже, у вас также есть дополнительная полуколока.

audiopath='" . htmlspecialchars($_REQUEST['AudioPath'],ENT_QUOTES) . "' where testid='" . $_SESSION['testqn'] . "' and qnid='" . $_REQUEST['qnid'] . "'"; 
Смежные вопросы