2013-12-06 2 views
0

Я запускаю скрипт без ошибок mysql, но ничего не записывается в таблицу базы данных.ql-No Ошибка Mysql, но таблица базы данных не обновляется

$team1 = 75; 
$con = mysqli_connect("localhost","user","pwd"); 
if (mysqli_connect_errno()) 
    { 
    echo "Failed to connect to MySQL: " . mysqli_connect_error(); 
    } 
mysqli_select_db($con,"database") or die ("no database"); 

$sql=" update TABLENAME set 
GAME1 = case when GAME1 = '' then $team1 else GAME1 end, 
GAME2 = case when GAME2 = '' then $team1 else GAME2 end, 
GAME3 = case when GAME3 = '' then $team1 else GAME3 end 
WHERE ID = 140 "; 
if (!mysqli_query($con,$sql)) 
    { 
    die('Error: ' . mysqli_error($con)); 
    } 
echo "1 record added"; 

mysqli_close($con); 

Когда я побежал код PHP, он повторяет «1 запись добавлена», но нет добавлено в таблице записи.

Что не так?

Спасибо.

EDIT

Когда я побежал эхо $ SQL; Я получаю это:

update TABLENAME set GAME1 = case when GAME1 = '' then 75 else GAME1 end, GAME2 = case when GAME2 = '' then 75 else GAME2 end,GAME3 = case when GAME3 = '' then 75 else GAME3 end WHERE ID = 140 

ответ

2

mysqli_query вернет false в случае ошибки. Ваш код улавливается, если при выполнении запроса возникает ошибка. Очень хорошо :-) Однако запрос может выполняться без каких-либо ошибок, но без предоставления ожидаемого результата. Это может быть, например, потому, что одно из операторов where/when не выполняется. Для отладки это, эхо запрос и выполнить его прямо на дб:

echo $sql; 
+0

Спасибо за ответ. Я редактировал свой вопрос, чтобы включить echo sql; Без изменений. Интересно, что происходит. Использую phpmyadmin. Может ли проблема быть с phpmyadmin? – user3074164

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