[英]Cannot insert data into mySQL database: the INSERT query looks ok and the error logs won't show a thing
我有一個mySQL錯誤
“警告:mysqli_affected_rows()期望參數1為mysqli,在第22行的/home/public_html/registroUsuario.php中給出的布爾值出現0”
出現錯誤的文件從html表單獲取信息,然后插入數據庫。 該文件將插入數據庫憑據,因此,連接使用常量而不是實際值。
<form name="inscripcionForm" method="POST" action ="registroUsuario.php">
<input type="email" class="form-control" name="email" id="email">
<input type="apellido" class="form-control" name="apellido" id="apellido">
<input type="nombres" class="form-control" name="nombres" id="nombres">
<input type="dni" class="form-control" name="dni" id="dni">
<input type="pass" class="form-control" name="pass" id="pass">
<button type="submit" class="btn btn-primary pull-right">Inscribirme al Curso</button>
</form>
$email = strip_tags($_POST['email']);
$apellido = strip_tags(strtoupper($_POST['apellido']));
$nombres = strip_tags(ucfirst($_POST['nombres']));
$dni = strip_tags($_POST['dni']);
$pass = strip_tags($_POST['pass']);
$conectar = mysqli_connect(HOST, USER, PASS, DATABASE)
OR die('Oops! Error '.mysqli_connect_errno());
$query = "INSERT INTO usuarios (userID, userEmail, userApellido, userNombres, userDNI, userPass) VALUES ('', '$email', '$apellido', '$nombres', '$dni', '$pass')";
$insertarBase = mysqli_query($conectar,$query);
$affected_rows = mysqli_affected_rows($insertarBase);
if($affected_rows == 1){
echo 'New User!';
mysqli_close($conectar);
} else {
echo 'Error Occurred '.mysqli_connect_errno();
mysqli_close($conectar);
}
即使我有error_reporting(E_ALL ^ E_NOTICE);
我的錯誤日志也什么也不顯示error_reporting(E_ALL ^ E_NOTICE);
在文件的頂部。
我該怎么辦? 查詢構造錯誤嗎? 謝謝!
如錯誤消息所述,在傳遞布爾值時, mysqli_affected_rows
期望將mysqli
對象作為參數。
代替
$affected_rows = mysqli_affected_rows($insertarBase);
它應該是
$affected_rows = mysqli_affected_rows($conectar);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.