以下代码:
$dbc = mysqli_connect("localhost","root","root","magnificantDatabase")
or die("Could not connect to database");
$sql = "INSERT INTO accounts(username, password, ip)
VALUES('$username','$password','$ip')";
mysqli_query($dbc, $sql)
or die(mysqli_error($dbc));
当mysqli_query失败时返回错误会返回错误,不应该吗? 它不是:/ 任何人都有任何想法,为什么不呢?
哦,通过返回没有错误,我的意思是它什么都不返回。 只是完全空白。
编辑:我想告诉你在浏览网页后(虽然这似乎是一个常见的问题)我已经找到了解决这个问题的任何东西,但是这个问题很接近,但是我发现它们中没有一个看起来完全相同。
答案 0 :(得分:1)
当我执行UPDATE语句时,发生了同样的事情。
mysqli_error,mysqli_errno和mysqli_error_list都是空的。
然后我发现问题在于分配给连接对象的数据库用户没有UPDATE权限。我不知道为什么我没有收到此安全/权限泄露的错误消息或错误号。
答案 1 :(得分:-2)
试试这个..
$dbnm = "magnificantDatabase";
$abc= mysqli_connect("localhost","root","root") or die ("could not connect to mysql");
mysqli_select_db($abc,$dbnm) or die ("no database");
$sql = "INSERT INTO accounts(username, password, ip) VALUES('$username','$password','$ip')";
mysqli_query($dbc, $sql) or die(mysqli_error($dbc));