У меня проблема с получением данных из mysql, чтобы показать в шатре, когда я перехожу на мою веб-страницу, она показывает только одну информацию из базы данных в marquee.my вопрос заключается в том, как получить все сохраненные данные. Ниже вы видите раздел кода:
$select="SELECT newsid, headlines from news WHERE uploaddate order by uploaddate desc limit 4"; $rsd=mysql_query($select); while($row = mysql_fetch_array($rsd)) { $newsid=$row['newsid']; $tittle=$row['headlines']; $uploaddate=$rowdata['uploaddate']; }
Что вы подразумеваете под «только одним данным»?
Может быть, проблемы здесь
while($row = mysql_fetch_array($rsd)) { $newsid=$row['newsid']; $tittle=$row['headlines']; $uploaddate=$rowdata['uploaddate']; }
При этом вы будете перезаписывать переменные снова и снова, поэтому в конце цикла вы получите только последние значения записи.
Возможным решением является создание массива (массива) и сохранение в нем данных.
Так
$result = array() while($row = mysql_fetch_array($rsd)) { $result[] = array('news_id' => $row['newsid'], 'title' => $row['headlines'], 'upload_date' => $rowdata['uploaddate']); }
Скорее всего, проблема заключается в том, что вы пишете одни и те же переменные снова и снова
while($row = mysql_fetch_array($rsd)) { $newsid=$row['newsid']; $tittle=$row['headlines']; $uploaddate=$rowdata['uploaddate']; }
В итоге вы получите последнее значение newsid, название и дата загрузки, поэтому я предлагаю вам эхо-данные во время цикла. пример:
while($row = mysql_fetch_array($rsd)) { $newsid=$row['newsid']; $tittle=$row['headlines']; $uploaddate=$rowdata['uploaddate']; printf('<a href="/news.php?story=%d">%s</a> - on %s',$newsid,$title,$uploaddate); }
Или сохраните данные в массиве
$stories = array(); while($row = mysql_fetch_array($rsd)) { $stories[] = $row; }
Просто попробуй это ..
while($row = mysql_fetch_array($rsd)) { $newsid=$row['newsid']; $tittle=$row['headlines']; $uploaddate=$rowdata['uploaddate']; $cont.="<a href='newpage.php?$newsid'>$title - $uploaddate</a>"; } echo "<marquee>$cont</marquee>";