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


التعليقات

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

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;

بالتوفيق.

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

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

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

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

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

    $names[]= $row['name'];
 }
  foreach($names as $name)
      echo $name;

لمل لا تدخل ال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.""; }

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

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.""; 

}


PHP

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

4.71 ألف متابع