مشكله في الاضافه الى قاعده البيانات الموجوده في mysqli عن طريق php

  • Bing

اخواني الاعزاء عملت form ادخال

ثم قمت با عمل قاعده بيانات بعد ذالك قمت بكتابه كود php من اجل ان تكون الاضافه الى قاعده البيانات من خلال form

لكن وجهتني مشكله خمس ايام ابحث عن حل ولم اجد

المشكله لا يظهر لي اي خطاء في المتصفح لكن لا يضيف اي بيانات الى قاعده البيانات

لو سمحتو احد عنده حل

هذا هي لاكواد

كود html

<!DOCTYPE html>

<html lang="en">

<head>

  <meta charset="UTF-8">

  <meta name="viewport" content="width=device-width, initial-scale=1.0">

  <meta http-equiv="X-UA-Compatible" content="ie=edge">

  <title>شاورمر - اضافه وجبات</title>

  <link rel="stylesheet" href="css of control.css">

</head>

<body>

<center>

<div class="min">

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

<h2> ادره الوجبات</h2>

<img src="logob.png" width= "100px" >

<br>

<br>

<input type="text" name='name'>

<br>

<br>

<input type="text" name='price'>

<br>

<input type="file" id="file" name='image' style='display:none;' >

<label for="file">صوره للوجبه</label>

<button  name='upload'> اضافه الوجبه</button>

<br>

<br>

<a href="foods.php">عرض كافه الوجبات</a>

</form>

</div>

</center>

</body>

</html>

كود الربط

<?php

$uu = "root";

$pp = "";

$cooon = new PDO("mysql:host=localhost; dbname=restfood;charset=utf8;",$uu,$pp);

if($cooon)

{

   echo 'yeees';

}

else {

   echo 'nooo';

}

?>

كود php

<?php

include('config.php');

?>

<?php

if(isset($_POST['upload'])){

  $NAME = $_POST['name'];

  $PRICE = $_POST['price'];

  $IMAGE = $_FILES['image'];

  $image_location = $_FILES['image']['tmp_name'];

  $image_name   =$_FILES['image']['name'];

  $image_up    = "iamges/".$image_name;

  $insrt = $cooon->prepare("INSERT INTO foodrest('id','fname','fprice','fimage') VALUES ('$NAME,'$PRICE',' $image_up')");

  var_dump( $insrt->errorInfo());

  if( $insrt){

    echo "<div class='alert alert-success'>"."تمت الاضافه"."</div>";

  }

  else{

    echo "<div class='alert alert-danger'>"."حدثت مشكله لم تتم الاضافه "."</div>";}

}

?>

النتائج في المتصفح

(3) { [0]=> string(0) "" [1]=> NULL [2]=> NULL }

تمت الاضافه


استعلام الادراج الخاص بك يحوي عدة أخطاء، هي:

  • في وضع علامات التنصيص في حقن المتغيرات:
"INSERT INTO foodrest('id','fname','fprice','fimage') VALUES ('$NAME,'$PRICE',' $image_up')"
                                                                    ^           
  • في وضع علامات التنصيص لأسماء الأعمدة:
"INSERT INTO foodrest('id','fname','fprice','fimage') VALUES ('$NAME,'$PRICE',' $image_up')"
                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  • في تصريح اربع اعمدة وحقن 3 قيم فقط:
"INSERT INTO foodrest('id','fname','fprice','fimage') VALUES ('$NAME,'$PRICE',' $image_up')"
                       1     2        3        4                 1       2            3         

فيما يلي الاستعلام الصحيح:

"INSERT INTO foodrest(fname, fprice, fimage) VALUES ('$NAME', '$PRICE', '$image_up')"

وذلك لأن المعرف id يكون مرتبا تصاعديا في الغالب، ولا حاجة لحقن قيمة له لأن يمتلك بالفعل قيمة افتراضية.

اشكررك اخي الله يحفظك