我有这个问题,当我从mysqli查询打印第二个参数时,它打印出要执行的查询但是当我打印第一个参数时它什么都不打印,当我执行查询时它会产生错误并且无法插入将数据导入数据库。这是我的代码:
$Insert_Patient_Data = "INSERT INTO patient_account(P_Password,P_Fname,P_Lname,P_Mname,P_Age,P_Gender,P_Email)
VALUES('$Encrypted_Password', '$Inputted_First_Name', '$Inputted_Last_Name', '$Inputted_Middle_Name', '$Inputted_Age', '$Inputted_Gender', '$Inputted_Email')";
$Patient_Query = mysqli_query($Connection, $Insert_Patient_Data);
if(!$Patient_Query)
echo "<script type = 'text/javascript'> alert('Error: Database Connection error. Please try again Later.') </script>";
else
echo "<script type = 'text/javascript'> alert('Succesfully Registered.') </script>";
问题:为什么它变为空?会发生什么?它的解决方案是什么?此页面上有一些查询访问同一个表但没有问题。
P.S。我检查了数据库中的表名和列名,它们都没问题。我还包括System_Connector.php(声明与数据库的连接和变量$ connection的连接)。
答案 0 :(得分:0)
var_dump($ Connection)会显示你有一个mysqli对象,你不能回显对象!
无论如何,如果http://php.net/manual/en/mysqli.error.php
失败,请致电["Pa", "ra", "ca", "id", "as"]
Traceback (most recent call last):
File "so17405138.py", line 7, in <module>
divideEnTam("Paracaidas", 2)
File "so17405138.py", line 4, in divideEnTam
lista.append(cadena[(x-num), x])
TypeError: string indices must be integers
甚至:
mysqli_error($Connection)