URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID8
Нить номер: 4582
[ Назад ]

Исходное сообщение
"php из mysql не берет одну строку"

Отправлено asd1221 , 25-Дек-06 15:57 
При работе скрипта не выводится первая строка таблицы
Если в запросе дописываю order by 'ip', то не выводится первая по алфавиту, без нее - первая созданная.
Что не так делаю?

PS: с mysql знаком вторую неделю, так что умными словами сильно не ругайтесь.


<?php

$link = mysql_connect("localhost", "root", "root")
or die("Could not connect : " . mysql_error());
mysql_select_db("ng_stat") or die("Could not select database");

$query = "select name, ip from users";
$result = mysql_query($query) or die("Query failed : " . mysql_error());
$line = mysql_fetch_array($result, MYSQL_ASSOC);

print "<table>\n";
while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) {
print "<tr>";
printf ("
<td>%s</td>
<td>%s</td>\n",
$line["name"],
$line["ip"]);
print "</tr>\n\n";}
print "</table>\n";

mysql_free_result($result);
mysql_close($link);
?>


Содержание

Сообщения в этом обсуждении
"php из mysql не берет одну строку"
Отправлено XAnder , 25-Дек-06 17:55 
><?php
>
>$link = mysql_connect("localhost", "root", "root")
>or die("Could not connect : " . mysql_error());
>mysql_select_db("ng_stat") or die("Could not select database");
>
>$query = "select name, ip from users";
>$result = mysql_query($query) or die("Query failed : " . mysql_error());
>$line = mysql_fetch_array($result, MYSQL_ASSOC);

^^^ Вот здесь мы берем первую строку.

>print "<table>\n";
>while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) {

^^^ А здесь - все остальные. Ранее присвоенное значение $line, естественно, теряется.

>print "<tr>";
>printf ("
><td>%s</td>
><td>%s</td>\n",
>$line["name"],
>$line["ip"]);
>print "</tr>\n\n";}
>print "</table>\n";
>
>mysql_free_result($result);
>mysql_close($link);
>?>

Попробуй убрать первую из отмеченных строк.


"php из mysql не берет одну строку"
Отправлено asd1221 , 25-Дек-06 21:54 
>Попробуй убрать первую из отмеченных строк.

Спасибо, работает