PHP MYSQL:insert不能使用预处理语句

时间:2013-12-27 09:14:57

标签: php mysql insert

我的代码在我的表中插入行:

$req = $bdd->prepare('INSERT INTO cours (id_region, id_type, nom, difficulte, duree1, duree2, remarque, nb_personne, note, publicateur)
VALUES(:region, :type, :nom, :level, :duree1, :duree2, :remarque, :nbPerso, :note, :publicateur)');

$rq = 'not yet';
$note = 5;
$prod = 'admin';

$req->bindParam(':region', $region);
$req->bindParam(':type', $type);
$req->bindParam(':nom', $name);
$req->bindParam(':level', $level);
$req->bindParam(':duree1', $temps1);
$req->bindParam(':duree2', $temps2);
$req->bindParam(':remarque', $rq);
$req->bindParam(':nbPerso', $nbPers);
$req->bindParam(':note', $note);
$req->bindParam(':publicateur', $prod);

$req->execute() or die('Problem insert '.mysql_error());  

当我调用php页面时,我Problem insert,我无法详细查看错误

在调用预准备语句之前我已添加此代码以跟踪错误:

ini_set('display_errors', 1);
ini_set('log_errors', 1);
ini_set('error_log', 'C:wamp/www/Cours/php/log_error_php.txt');
error_reporting(E_ERROR);
在php.ini中

我显示错误的所有变量都等于'on'

准备好的陈述中的错误在哪里?

2 个答案:

答案 0 :(得分:0)

您使用的是mysql_error(),但不使用mysql。

尝试使用errorInfo()(对于您的情况下的PDO)或者如果您想使用mysqli,可以使用mysqli_error()

答案 1 :(得分:0)

看来您正在将PDO与mysqli混合,两者无法相互协作。