簡體   English   中英

無法將數據插入mySQL數據庫:INSERT查詢看起來正常,並且錯誤日志將不顯示任何內容

[英]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表單獲取信息,然后插入數據庫。 該文件將插入數據庫憑據,因此,連接使用常量而不是實際值。

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>

該表格的PHP處理(registroUsuario.php)

$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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM