Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Вебмастеру (http://forum.oszone.net/forumdisplay.php?f=22)
-   -   mysql_fetch_array (http://forum.oszone.net/showthread.php?t=159564)

Dr.Dark 08-12-2009 16:58 1289665

mysql_fetch_array
 
Доброго времени суток!! Возник такой вопрос:
При обработке запроса функцией mysql_fetch_array в массив помещается первая строка запроса (всего их три в запросе) можно ли как то получить в массив вторую и третью строку из этого же запроса? Или лучше делать 3 запроса по одной строке каждый?
Код:

<?
$res=mysql_query('SELECT * FROM soft', $dbcid); //возвращает 3 записи
$Field = mysql_fetch_array($res); // Записывает в массив только первую запись

echo "<table>";
echo "<tr><td>Имя</td><th>",$Field['Name'],"</th></tr>";
echo "<tr><td>Версия</td><th>",$Field['Version'],"</th></tr>";
echo "<tr><td>Статус</td><th>",$Field['Status'],"</th></tr>";
echo "<tr><td>Оф. сайт</td><th><a href=http://",$Field['Site'],">",$Field['Site'],"</a></th></tr>";
echo "<tr><td>Описание</td><th>",$Field['Description'],"</th></tr>";
echo "<tr><td>Скачать</td><th><a href=",$Field['Download'],">Скачать</a></th></tr>";
echo "</table>";
?>


Coutty 08-12-2009 17:09 1289676

PHP код:

while ($field mysql_fetch_array($res))
{
какой-то код...



Sham 08-12-2009 17:14 1289686

http://docs.php.net/manual/ru/functi...etch-array.php

конкатенация строк в PHP осуществляетия через "." (точка)

PHP код:

while ($Field mysql_fetch_array($res))
{
    echo 
"<tr><td>Имя</td><th>".$Field['Name']."</th></tr>";


p.s. не видел поста Coutty...

Dr.Dark 08-12-2009 17:25 1289690

Thanx... Странно что ни кто ещё не написал... Сам пойду RTFM делать :read: :lol:

Igor_I 08-12-2009 19:47 1289824

Dr.Dark, не понял, кто чего не написал?

Dr.Dark 08-12-2009 22:31 1290001

Ни кто не написал RTFM :)

Igor_I 09-12-2009 20:35 1290866

Dr.Dark, http://docs.php.net/manual/ru/functi...etch-array.php - это не устраивает?

Smile 10-12-2009 16:30 1291597

PHP код:

<? 
$res
=mysql_query('SELECT * FROM soft LIMIT 0, 3'$dbcid); //возвращает 3 записи устанавливаем лимит на 3 записи на всяк пожарный 
echo "<table>"; while($Field mysql_fetch_array($res)) // Выводит записи по одной в цикле    
{
echo 
"<tr><td>Имя</td><th>".$Field['Name']."</th></tr>";  
echo 
"<tr><td>Версия</td><th>".$Field['Version']."</th></tr>";  
echo 
"<tr><td>Статус</td><th>".$Field['Status']."</th></tr>";  
echo 
"<tr><td>Оф. сайт</td><th>
<a href=http://"
,$Field['Site'],">".$Field['Site']."</a></th></tr>";  
echo 
"<tr><td>Описание</td><th>".$Field['Description']."</th></tr>";  
echo 
"<tr><td>Скачать</td><th><a href=".$Field['Download'].">Скачать</a></th></tr>";  
echo 
"</table>";  
}echo 
"</table>";  
?>

Исправил чуточку)))

Coutty 10-12-2009 17:56 1291695

Smile, не будет работать - запятыми строки не объединяются.

Smile 10-12-2009 22:08 1291933

Coutty, смотри код еще раз)) Исправил)

Sham 11-12-2009 01:17 1292101

Цитата:

Цитата Smile
<th>",$Field['Name'],"</t »

вместо "," нужен знак "." (точка)

Smile 12-12-2009 14:47 1293360

Цитата:

Цитата Dr.Dark
Код:
<?
$res=mysql_query('SELECT * FROM soft', $dbcid); //возвращает 3 записи
$Field = mysql_fetch_array($res); // Записывает в массив только первую запись
echo "<table>";
echo "<tr><td>Имя</td><th>",$Field['Name'],"</th></tr>";
echo "<tr><td>Версия</td><th>",$Field['Version'],"</th></tr>";
echo "<tr><td>Статус</td><th>",$Field['Status'],"</th></tr>";
echo "<tr><td>Оф. сайт</td><th><a href=http://",$Field['Site'],">",$Field['Site'],"</a></th></tr>";
echo "<tr><td>Описание</td><th>",$Field['Description'],"</th></tr>";
echo "<tr><td>Скачать</td><th><a href=",$Field['Download'],">Скачать</a></th></tr>";
echo "</table>";
?> »

Если кто-то не заметил сдесь тоже запятые вместо точек. Я правила правописания знаю просто провмыкал :)


Время: 11:04.

Время: 11:04.
© OSzone.net 2001-