PHP没有在浏览器中显示错误

时间:2016-11-20 12:53:32

标签: php html

我能够在html中输入文字并能够提交。但后来我得到一个空白页面。怎么了?这是代码吗? 这是

<html>
<body>
<form action ="students.php" method="post">
USN : <input type="text" name="id">
NAME : <input type="text" name="n">
age : <input type="text" name="a">
<input type="submit">
</form>
</body>
</html>

and php code is 
<html>
<body>
<?php
$connect=mysqli_connect("localhost","root","1234") or die("cant connect");
mysqli_select_db($connect,"student") or die("cant connect to database");
$usn=$_POST["id"];
$name=$_POST["n"];
$age=$_POST["a"];
$query="insert into student_info (usn,name,age) values('$usn','$name','$age')";
if(mysqli_query($connect,$query))
{
echo "inserted";
}
else
{
echo "could not insert";
}
mysqli_close($connect);
?>
</body>
</html>

2 个答案:

答案 0 :(得分:1)

如本答案中所述:

  
    

https://stackoverflow.com/a/21429652/7091942

  
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);

然而,这并不能使PHP显示解析错误 - 显示这些错误的唯一方法是使用以下行修改php.ini:

display_errors = on

答案 1 :(得分:0)

您正在验证错误...您可以使用mysqli_affected_rows检查数据库中是否有更改,而不是将查询放在if语句中,因为这不起作用。

此外,请考虑使用error_reporting(E_ALL);并查找卫生设施,以确保您的sql注入查询。