【发布时间】:2016-03-15 16:09:59
【问题描述】:
我正在尝试将数据插入mysqli 数据库。与数据库的连接已成功建立。但是没有插入数据。即使mysqli_eror()也没有显示任何错误。
我的代码:
<?php
$name=$_POST['name'];
$email=$_POST['email'];
$password=$_POST['password'];
$con=mysqli_connect("localhost","root","password","vote") ||
die("couldn't connect to database");
if(!$con){
die("Could't connect to database. try again");
}
else{
echo "connected to db"; /* connection established successfully */
$query="INSERT INTO candidate(ID,name,email,password)
VALUES(0,'$name','$email','$password' ) ";
$result=mysqli_query($con,$query);
echo ($result)? '1':mysqli_error($con);
}
?>
转到phpmyadmin 我运行相同的插入查询并插入了数据。
但是这段代码没有插入数据。甚至 mysqli_error($con) 返回一个 空字符串。
我在Ubuntu 14.04上使用XAMPP
[如果您需要更多信息,请询问]
【问题讨论】:
-
从您的连接中删除
||条件 -
您的建议奏效了。我删除了
||并放入了or。那解决了。为什么? -
因为您的条件返回 Boolean
true or false而不是 mysqli 连接对象
标签: php mysqli xampp ubuntu-14.04