我正在尝试将表单数据发送到数据库,我不知道代码中的错误在哪里:
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循环是从复选框中获取多个值
答案 0 :(得分:2)
问题是mysqli_error()
只需要1个参数,给定0。
使用OOP样式时,error
属性是字符串,而不是方法。
答案 1 :(得分:1)
mysqli_error()预计只有1个参数,0给定....
这样的问题的解决方案很容易 错误消息提到PHP函数及其参数 PHP有一个很好的手册和功能参考,你总是可以看到如何正确调用函数。
另外,PHP手册有一个非常方便的功能 - 如果你放入地址栏php.net/function_name
,它们会显示一个手册页,无论你有什么功能:
所以,在这里你去:http://php.net/mysqli_error< - 正确的用法示例在这里,用于过程式或面向对象的样式。您只需从那里复制粘贴代码即可。
适用于每个PHP函数,极其方便 我自己一直在使用这个功能。