无法使用mysqli将数据插入表中

时间:2013-06-09 11:48:28

标签: php mysqli

我正在尝试将表单数据发送到数据库,我不知道代码中的错误在哪里:

if(isset($_POST['valider'])){
    $mysqli->real_escape_string(trim(extract($_POST)));

    $time = time();
    $date_envoi = date("Y-m-d H:i:s", $time);

    foreach ($arabe as $ar) {
        $ar_lang = $ar .", ";
    }
    foreach ($francais as $fr) {
        $fr_lang = $fr .", ";
    }
    foreach ($anglais as $ang) {
        $ang_lang = $ang .", ";
    }
    foreach ($math_science as $math_sci) {
        $math_sciences = $math_sci .", ";
    }
    foreach ($informatique as $info) {
        $infos = $info .", ";
    }
    foreach ($sport as $ed_sport) {
        $ed_sportive = $ed_sport .", ";
    }
    foreach ($music as $mus) {
        $musiques = $mus .", ";
    }

    $mysqli->query("INSERT INTO `recrutement` VALUES('', '$civilite', '$nom', '$prenom', '$sexe', '$dateNaissance', '$lieuNaissance','$nationalite','$doti','$adresse','$codePostal','$ville','$tel','$gsm','$email','$ar_lang','$fr_lang','$ang_lang','$math_sciences','$infos','$ed_sportive','$musiques','$acces_internet','$enseigne_public','$enseigne_prive','$hobbies','$personnalite','CV','$date_envoi')") or die(mysqli_error());
}

它给了我这个错误:mysqli_error()只需要1个参数,0给定....

注意:我做的foreach循环是从复选框中获取多个值

2 个答案:

答案 0 :(得分:2)

问题是mysqli_error()只需要1个参数,给定0。

使用OOP样式时,error属性是字符串,而不是方法。

只需查看http://www.php.net/manual/en/mysqli.error.php

上的示例

答案 1 :(得分:1)

  

mysqli_error()预计只有1个参数,0给定....

这样的问题的解决方案很容易 错误消息提到PHP函数及其参数 PHP有一个很好的手册和功能参考,你总是可以看到如何正确调用函数。

另外,PHP手册有一个非常方便的功能 - 如果你放入地址栏php.net/function_name,它们会显示一个手册页,无论你有什么功能:

所以,在这里你去:http://php.net/mysqli_error< - 正确的用法示例在这里,用于过程式或面向对象的样式。您只需从那里复制粘贴代码即可。

适用于每个PHP函数,极其方便 我自己一直在使用这个功能。