اخواني اوجاه مشكله عندما احوال استخراج معلومات من قاعدت البيانات الى form تظهر لي اخطاء

  • Bing

نفذت نفس صيغه الكود عند حذف معلومات من قاعده البيانات ولم يضهر لي اي خطاء

ولان عندم احوال استدعاء البيانات تظهر لي اخطاء

هذا هو الكود والاخطاء التي تظهر في المصتفح

<?php

include('configg.php');
 $ID=$_GET['id'];
$up=mysqli_query($con, "SELECT * FROM food WHERE id=$ID");
 $DATA=mysqli_fetch_array($up);
?>

<!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>
</head>
<body>
<center>
   <div class="man">

    <form action="bageinsert"  method="POST">
        <h2>هل تريد فعلا تريد شراء الوجبات</h2>
        <input type="text" name="id" value='<?php echo $DATA['id']?>' >
        <br><br>
        <input type="text" name="name" value='<?php echo $DATA['name']?>'>
        <br> <br>
        <input type="text" name="price" value='<?php echo $DATA['price']?>'>
        <br>
        <br>
        <button type="submit" name="add" class="ad">تاكيد الاضافه</button>
        

    
</form>
   </div>
</center>
</body>
</html>




النتائج في المتصفح يظهر لي الخطاء التالي

Warning: Undefined array key "id" in C:\xampp\htdocs\vvnn\bageconform.php on line 4

Fatal error: Uncaught TypeError: mysqli_fetch_array(): Argument #1 ($result) must be of type mysqli_result, bool given in C:\xampp\htdocs\vvnn\bageconform.php:6 Stack trace: #0 C:\xampp\htdocs\vvnn\bageconform.php(6): mysqli_fetch_array(false) #1 {main} thrown in C:\xampp\htdocs\vvnn\bageconform.php on line 6


hagar_basheer أضف ردا

مرحبا،

أرجو أن أكون مخطئة لكن أشك في أنه قد تم حذف قاعدة البيانات كاملة بسبب هذا الكود. والآن، حين تحاول جلب البيانات، لا يوجد بيانات ليجلبها لك.

حاول الكود بهذه الصيغة لتتأكد أن هناك أي row:

$result = mysql_query("SELECT key FROM table1 WHERE something LIMIT 1");
$num_rows = mysql_num_rows($result);

if ($num_rows > 0) {
  echo “There is data here”
}
else {
  echo “There is no data here”
}

اخي غيرتها وظهر لي خطاء شاهد الصوره

hagar_basheer أضف ردا

لم تظهرلي الصورة.

اجعل الجزء الأول بهذا الشكل:

<?php

include('configg.php');
 $ID=$_GET['id'];
$up=mysqli_query($con, "SELECT * FROM food WHERE id=$ID");
 if (mysqli_num_rows($up) > 0)
{ echo “there is data”;
$DATA=mysqli_fetch_array($up);
}
else {
echo “there is no data found”;
}

?>

بعد ان قمت بتعديل الكود ظهر لي هذا الخطاء

Warning: Undefined array key "id" in C:\xampp\htdocs\vvnn\bageconform.php on line 4 Fatal error: Uncaught TypeError: mysqli_fetch_array(): Argument #1 (Sresult) must be of type mysqli_result, bool given in C:\xampp\htdocs\vvnn\bageconform.php:6 Stack trace: #0 C:\xampp\htdocs\vvnn\bageconform.php(6): mysqli_fetch_array(false) #1 [main) thrown in C:\xampp\htdocs\vvnn\bageconform.php on line 6

جربه ثانية رجاء ، قمت بتعديله.

عدلت نفس الكود الاخير الي ارسلتيه

نعم، عدلته.

لم يعد فيه fetch في السطر الرابع، وهذا هو الخطأ الذي يظهر.