2013-07-26 2 views
-1
if(isset($_POST['select4'])) 
{$roomdes=$_POST['select4'];} 
if(isset($_POST['select5'])) 
{$roomid=$_POST['select5'];} 
$roomid=mysql_real_escape_string('$roomid'); 
$roomdes=mysql_real_escape_string('$roomdes'); 

if(isset($_POST['button2'])) 

{ 
$sql2="UPDATE master_table SET Room_booked=1 WHERE Room_type='$roomdes' AND Room_id='$roomid'"; 
$res3=mysql_query($sql2); 
echo"done"; 
echo $sql2; 
if(!$res3) 
{echo"not being updated";} 
else echo" \nupdatedddd\n"; 

} 

Здесь обновляется, печатается, но моя таблица не обновляется. Что мне делать?Выполняется запрос MySQL UPDATE, но таблица не обновляется

+0

Попробуйте $ RES3 = mysql_query ($ SQL2) или умереть (mysql_error()); – JonathanRomer

+0

Injection Prone Coding –

+0

Ну, 'mysql_query' возвращает' false' только при ошибках, поэтому ваше 'update' может быть действительным и возвращать' true', но фактически не обновлять таблицу. –

ответ

2
$roomid=mysql_real_escape_string('$roomid'); 
$roomdes=mysql_real_escape_string('$roomdes'); 

Должно быть:

$roomid=mysql_real_escape_string($roomid); 
$roomdes=mysql_real_escape_string($roomdes); 

Как когда они завернуты в апострофы (т.е. ') PHP предполагается, что это строка не переменная.

Вы также можете попробовать следующее, чтобы увидеть, если произошла ошибка при обновлении его:

$res3 = mysql_query($sql2) or die(mysql_error()); 
+0

Это сообщение Примечание: неопределенная переменная: roomid on line 68 Неопределенная переменная: номера в D: \ wamp \ www \ insert.php в строке 69 – reddevil

Смежные вопросы