2014-12-30 2 views
1

У меня есть запрос, как показано нижеотладки SQL запросов Если не удалось

function getConnected($host,$user,$pass,$db) { 

    $mysqli = new mysqli($host, $user, $pass, $db); 

    if($mysqli->connect_error) 
    die('Connect Error (' . mysqli_connect_errno() . ') '. mysqli_connect_error()); 

    return $mysqli; 
} 

$sqli= getConnected('localhost','db','pass','user'); 



    if ($data = $sqli->query("INSERT INTO `buy_diet`.`rcat` (`cat`, `id`) VALUES ('$cat', '$idea');")) { 
    echo $data; 
    } 
    else 
    { 
    echo "fail"; 
    } 

выше код всегда failing..database подключен и все другие вопросы, как выбор, обновление и т.д., работает нормально, но INSERT запрос не удается ... Я попытался скопировать точный оператор и запустить запрос в phpmyadmin, его работу, но не в указанном выше PHP-коде.

Итак, как я могу отладить проблему. Теперь я получаю только эту ошибку (bool) false, как увидеть подробную ошибку.

+0

Вы пробовали распечатать SQL в самом скрипте только для цели отладки? а затем попытайтесь запустить этот печатный запрос в db напрямую и посмотреть, не дает ли он какой-либо ошибки. –

ответ

1

Замените echo "fail" на echo $sqli->error, чтобы узнать о реальной проблеме.

+0

Спасибо :) Я не дал пользователю превалировать вставку – Vishnu

0

Просто посмотрите файл журнала ошибок mysql, чтобы получить точную проблему. Чтобы получить файл журнала, используйте эту ссылку How to see log files in MySQL?

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