الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مشكلة في استدعاء وتعديل معلومات قاعدة البيانات عن طريق Php

بدأه PHP DESIGNER في 22 يناير 2009 · 2 رد · 607 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

عندي مشكلة انا وصلت الى حتى درس Retrieving Data Exercise

وماكان عندي مشكله في ارسال معلومات الى الداتا بيس عن طريق البي اتش بي

لكن المشكلة هو طريقة استدعاء معلومات الاسماء من قاعدة البيانات وتعديلها بـالبي اتش بي


<?php


$con = @mysql_connect("localhost","root","");
$db = @mysql_select_db("bobo",$con);
$q = "select * from friends";
$r = @mysql_query($q,$con);
while ($name = mysql_fetch_array($r)){
echo $name[frest_name];
echo " ";
echo $name[last_name];
echo " ";
echo "<a href='insert.php?frest_name=$name[frest_name]'>Delete</a>";
echo "<br/>";
}

دالة mysql_fetch_array قامت بقلب راسي رأساً على عقب

حتى الدرس بالفيديو لم يوضح الشارح هذه الدالة بعكس الدوال الاخرى وهذا مااستصعب علي قليلاً

خصوصاً ان الدالة بعدها يأتي مباشرة قوس بمتغير سابق قام بأستدعائه

while ($name = mysql_fetch_array($r))

اللي باللون احمر عرفت انه متغير لقيمة Mysql_query تم استدعائه بداخل اللوب

لكن ماهو وظيفة هذا المتغير بالضبط لم اعرف حتى ؟ وهل له استخدمات اخرى ام لا

ارجوا افادتي وشكراً

#2

لاستدعاء بيانات من قاعدة البيانات و عرضها

  1. <?php
  2. // The Query String
  3. $q = "select * from users";
  4. // Fetch The Query
  5. $r = mysql_query($q);
  6. // to get every row in the query
  7. while($row = mysql_fetch_row($r)){
  8. // output the row data
  9. echo($row[0]);
  10. ...
  11.  
  12. }
  13. ?>
  14.  

والله اعلم

#3

السلام عليكــم ورحمـة الله وبركاتــه

ان mysql_fetch_array من اسمها هي عبارة عن وضع ناتج الاستعلام في مصفوفة

و تكون النصفوفة هنا باسم العمود Colum Name

مثال

عندنا جدول باسم lectures

ينكون من أعمدة

id , title

فعندما نقوم بالاستعلام باستخدام mysql_fetch_array يكون كالتالي

  1. $news="Select * from lectures Order By id Asc ";
  2. $result=mysql_query($news);
  3.  
  4. while ($array = mysql_fetch_array($result))
  5. {
  6.  
  7.  

في البداية قمنا بتحديد جملة الاستعلام في المتغير

  1. $news
  2.  
  3.  

ثم قمنا بتنفيذه من خلال

  1. $result
  2.  
  3.  

ثم قمنا باستخدام قاعدة while لتكرار الناتج في المصفوفة وقمنا بتسمية هذه المصفوفة ب

  1. $array
  2.  
  3.  

وقمنا بوضع قيمة البيانات في المصفوفة بناتج تنفيذ

  1. $result
  2.  
  3.  

فأصبحت البيانات الموجودة داخل هذه المصفوفة بوبة كالتالي

القيمة اسم العمود

id 1

title Lecture1

اذا أردنا أن نطبع قيمة العمود نقوم باستخدام اسم العمود بالشكل التالي

  1. $array['title']
  2.  
  3.  

و بالطبع فان أمر الطباعة يكون عن طريق استخدام الدالة echo

وهذا هو الكود كامل

  1. <?php
  2. include('config.php');
  3. $news="Select * from lectures Order By id Asc ";
  4. $result=mysql_query($news);
  5. echo '<div align="center"><table border="1" width="30%">
  6. <tr>
  7. <td width="15%">
  8. <p align="center">ID</td>
  9. <td width="85%">
  10. <p align="center">Title</td>
  11. </tr>';
  12. while ($array = mysql_fetch_array($result))
  13. {
  14. echo '
  15. <tr>
  16. <td>
  17. <p align="center">'
  18. ;echo $array['id'];
  19.  
  20. echo '</td>
  21. <td>
  22. <p align="center">';
  23. echo $array['title'];
  24. echo "</td>
  25. </tr>
  26. ";
  27. }
  28. echo '</table> </div>';
  29. ?>
  30.  
  31.  

طبعا في ملف config.php جميع بيانات الاتصال بالهوست و قاعدة البيانات

أتمنى أن أكون قد أفدتك

وهذا هو ناتج المثال

http://lp.betmoun.com/1.php

تم تعديل هذه المشاركة بواسطة HhH-PROGRAMMER في 23 يناير 2009 في 15:42

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…