1. PHP
1

مشكلة في دالة While في PHP

  • حذف بواسطة المستخدم
  • مجهول
  • 2015-07-30T11:33:57+00:00
  • رابط مختصر
يرجى الدخول لحسابك أو تسجيل حساب لتستطيع إضافة تعليق
حساب جديد دخول

التعليقات

  • الأفضل
  • الأحدث
  • الأقدم
2
supercoder 2015-07-30T12:16:47+00:00 أضف ردا
  • رابط مختصر

هل تعرف ما تفعله هنا ؟

while($row = mysql_fetch_array($query)){

   $name = $row['name'];

} إنت تعيد تكرار الكود بين القوسين كل مرة مع معلومات السطر القادم في قاعدة البيانات أي تعيد تعريف المُتغير $name كل مرة إلى أن ينتهي به الاسم في آخر name بدون تغيير آخر 

 while($name){

هذا تعني تكرار إلى الابد لان $name ستظل مُتغير صحيح الحل بإلاضافة إلى المتغير بالعلامة .=

$name = "";
while($row = mysql_fetch_array($query)){
 $name .= $row['name'];
 }

ثم طباعته

إو مصفوفة

$names = array();
while($row = mysql_fetch_array($query)){

  $names[]= $row['name'];
}

ثم إستخدام foreach لمسح العناصر العناصر

foreach($names as $name)
 echo $name;

بالتوفيق.

0
مجهول 2015-07-30T12:29:43+00:00
  • رابط مختصر
  • حذف بواسطة المستخدم
2
supercoder 2015-07-30T12:58:14+00:00 أضف ردا
  • رابط مختصر

لان المتغير $names ليس مصفوفة إستعمل الكود الأخير قبله وليس الاول

 $names = array();
 while($row = mysql_fetch_array($query)){

  $names[]= $row['name'];
 }
1
مجهول 2015-07-30T13:05:43+00:00
  • رابط مختصر
  • حذف بواسطة المستخدم
3
supercoder 2015-07-30T13:09:24+00:00 أضف ردا
  • رابط مختصر

لاتطبعه ب echo انظر بعد الاستعلام بقاعدة البيانات ضع هذا وحاول فهم الكود

 $names = array();
  while($row = mysql_fetch_array($query)){

    $names[]= $row['name'];
 }
  foreach($names as $name)
      echo $name;
1
مجهول 2015-07-30T13:14:05+00:00
  • رابط مختصر
  • حذف بواسطة المستخدم
1
moud 2015-07-30T13:10:19+00:00 أضف ردا
  • رابط مختصر

لمل لا تدخل الecho داخل while

هذا هو الكود الصحيح

$sql = 'SELECT * FROM test';

$query = mysql_query($sql);

$num_rows = mysql_num_rows($query);

while($row = mysql_fetch_array($query )){ $name = $row['name']; echo " ".$name.""; }

1
مجهول 2015-07-30T13:14:28+00:00
  • رابط مختصر
  • حذف بواسطة المستخدم
0
moud 2015-07-30T13:11:40+00:00 أضف ردا
  • رابط مختصر

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

database_close();

$sql = 'SELECT * FROM test';

$query = mysql_query($sql);

$num_rows = mysql_num_rows($query);

while($row = mysql_fetch_array($query)){

$name = $row['name'];
echo " ".$name.""; 

}

0
مجهول 2015-07-30T13:15:04+00:00
  • رابط مختصر
  • حذف بواسطة المستخدم

PHP

مجتمع مخصص للغة الـ PHP

4.94 ألف متابع

أطلق موقعك الإلكتروني في دقائق

صمم موقعك كاملا بالسحب والإفلات بدون خبرة برمجية، واحجز مكانك على الإنترنت.

أنشئ موقعك الآن

اقرأ أيضًا

  • قوالب حسب الطلب PHP
  • كيف اقوم باستدعاء Javascript بداخل صفحة php
  • مشكلة في تعريب ملفات php
  • استفسار عن برمجه واجهات التحكم ب php وكيفيه عملها
  • كيف احترف الphp

انسخ هذا الرابط:

تنبيه