PHP MySQL вставка данных в базу данных без ошибок показывает

Ошибка не отображается, а также код не работает. С базой данных тоже ничего не происходит. Когда я открываю свою страницу insert.php и заполняю детали, она просто сбрасывает форму.

//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>

-2

Решение

Это потому, что ничего не будет отображаться, когда нет изображения, и никогда не будет изображения. Если вы хотите разместить изображение, вам нужно добавить enctype тег multipart/form-data,

+ Изменить

<form action="insert.php" method="post">

к

<form action="test.php" enctype="multipart/form-data" method="post">

И если вы добавите изображение в форму, оно достигнет $sql = mysqli_query($conn,"INS.... линия.

2

Другие решения

использовать: —

<form action="test.php" enctype="multipart/form-data" method="post">
1

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector