مشكله في الاضافه الى قاعده البيانات الموجوده في 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 }

تمت الاضافه


Mustafa_Suleiman أضف ردا

بعض الإقتراحات التي يمكن أن تساعد على حل هذه المشكلة:

  1. في كود الـ PHP، يجب تغيير قيم الأعمدة في عبارة SQL INSERT لتتوافق مع الأعمدة في جدول الـ MySQL الخاص بك، أي تحتاج إلى تغيير "id" إلى اسم العمود الذي يحتوي على الـ ID في جدول الـ MySQL الخاص بك.
  2. تحتاج إلى تحديد قيمة الـ PATH الخاص بالصورة في العبارة SQL INSERT بدلاً من إدخال اسم الملف، على سبيل المثال، بدلاً من إدخال " $image_up " يجب عليك استخدام " $image_location ".
  3. تأكد من أن جدول الـ MySQL الخاص بك يسمح بإدخال البيانات إلى الأعمدة التي تحاول إضافة البيانات إليها.
  4. تأكد من أن الملف المراد تحميله يتوافق مع النوع المسموح به في تكوين PHP، كمثال، إذا كان الملف نوع الصورة يجب التأكد من أنها بصيغة JPG أو PNG أو GIF إلخ.
  5. يمكنك إضافة عبارة "die()" بعد كل عبارة SQL INSERT لمعرفة ما إذا كان يوجد خطأ في إضافة البيانات إلى جدول MySQL، مثلاً يمكنك استخدام:
if(!$insrt) {
  die("Error: " . $cooon->error);
}

اشرك اخي معلومتك مفيده الله يحفظك