hy! 이 내 HTML 코드입니다 ....PHP에서 정의되지 않은 색인 논리 오류
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Add New Templete</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<?php include 'side.php'; ?>
<div class="main">
<h2>Add New Templete</h2>
<form method="post" action="add.php" enctype="multipart/form-data">
<table border="1px solid">
<tr>
<td>Templete Name:</td><td><input type="text" name="temp_name"></td></tr>
<tr>
<td>Templete Category</td><td><input type="text" name="category"></td></tr>
<tr>
<td>Templete Image</td><td><input type="file" name="image"></td></tr>
<tr>
<td>Templete Discription</td><td><input type="text" name="decp"></td></tr>
<tr>
<td>Templete Quantity</td><td><input type="text" name="qty"></td></tr>
<tr>
<td>Templete Price</td><td><input type="text" name="price"></td></tr>
<tr>
<td></td>
<td>
<input type="submit" value="ADD">
</td>
</tr>
</table>
</form>
</div>
</body>
</html>
는이, 내 PHP 코드
<?php
include 'connection.php';
$name=$_POST['temp_name'];
$cat=$_POST['category'];
$image=$_POST['image'];
$desc=$_POST['decp'];
$qty=$_POST['qty'];
$price=$_POST['price'];
$qry="INSERT INTO templetes(templete_name,category,image,description,quantity,price)VALUES('$name','$cat','$image','$desc','$qty','$price')";
$res=mysql_query($qry,$con);
if($res)
{
echo "record inserted";
}
mysql_close($con);
?>
모든 일을 데이터가 데이터베이스에 저장되지만 이미지가 데이터베이스에 저장되지 않습니다 괜찮이다 ".... undefined index image on ....... ...."는 정의되지 않은 색인 오류가 표시됨을 의미합니다. 모든 데이터는 이미지를 제외하고 저장됩니까?
데이터베이스에 어떤 것을 저장하려고합니까? 'image'는 파일이므로, 그것의 정보는'$ _POST'가 아닌'$ _FILES'에 저장됩니다. –
P. 이 코드는 * 안전하지 못하다. 실제 웹 사이트에서는 사용하지 말기 바란다. 더 이상 사용되지 않는 mysql_ * 함수를 MySQLi 또는 PDO로 전환해야한다. 또한 사용자 입력으로 SQL 쿼리를 실행하는 가장 안전한 방법 인 "준비된 명령문"에 대해서도 알아야합니다. –