没有错误的显示,也代码是行不通的。数据库也没有任何反应。当我打开我的页面insert.php并填写详细信息时,只需重置表单。数据库PHP MySQL的数据插入没有错误显示
//insert.php
<html>
<head>
<title>Insert Record</title>
</head>
<body>
<form action="insert.php" method="post">
Name: <input type="text" name="name"><br><p />
Roll No.: <input type="text" name="rollno"><br><p />
Duration: <input type="text" name="duration"><br><p />
Course: <input type="text" name="course"><br><p />
Date of Birth: <input type="text" name="dob"><br><p />
Photo: <input type="file" name="image"><br><p />
<input type="submit" name="submit" value="Submit">
</form>
<?php
error_reporting(0);
//connection
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "vision";
// Create connection
$conn = new mysqli($servername, $username, $password,$dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$file = $_FILES["image"]["tmp_name"];
if (!isset($file))
{echo "Please Select an Image";}
else
{
$name = $_POST["name"];
$rollno = $_POST["rollno"];
$duration = $_POST["duration"];
$dob = $_POST["dob"];
$course = $_POST["course"];
$image=addslashes(file_get_contents($_FILES["image"]["tmp_name"]));
//$image_name= addslashes($_FILES["image"]["name"]);
$image_size= getimagesize($_FILES["image"]["tmp_name"]);
//inserting data
if($image_size==FALSE)
{echo "That's not an Image";}
else
{
$sql = mysqli_query($conn,"INSERT INTO record(rollno,name,duration,dob,course,image)VALUES('$rollno','$name','$duration','$dob','$course','$image')");
if($conn->query($sql) == TRUE)
{
echo "<br>Input data is succeed";
}
else
{
echo "<br>Input data is fail";
}
}
}
?>
</body>
</html>
becoz你把使用error_reporting(0);改成error_reporting(E_ALL); – 2014-12-02 13:04:06
BTW:将图像转换为分贝是坏主意 – 2014-12-02 13:04:34
写ENCTYPE =“的multipart/form-data的”形式开放标签,你上传图片/文件 – 2014-12-02 13:05:13