webew
Войти » Регистрация
 
PHP

PHP и MySQL

24 октября 2013, 18:24
Автор: knoot0279
имя таблицы wow_servers

смысл в том, что нужно их вывести в таблицу.
опустим часть с подключением...

как нормально сделать?

получилось только это, но он и выводит только id=0
$i = 0;
while ($i <= 2)
{
$result = mysql_query("SELECT site FROM wow_servers",$db);
$row = mysql_fetch_array($result);
echo $row;
$i++;
}

Добавить комментарий
Отображение комментариев: Древовидное | Плоское
NO USERPIC

rgbeast

Чтобы выводить более одной строки, нужно вывод строки поместить в цикл
while($row = mysql_fetch_array($result)) {


}
25.10.2013, 11:01
Ответить
NO USERPIC

knoot0279

Я долго следил за
mysql_fetch_array(mysql_query ("SELECT * FROM wow_servers"));

он выдает только одну строку. сделал следующее...
echo '<table border="1">';
echo '<tr align="center"><td>Сервер</td><td>realmlist</td><td>Сайт</td></tr>';
$i=0;
while ($i <= 4)
{
echo '<tr>';
$result= mysql_fetch_array(mysql_query ("SELECT * FROM wow_servers WHERE id='$i'"));
$ii=1;
while ($ii <= 3)
{
echo '<td>';
echo $result[$ii];
echo '</td>';
$ii++;
}
$i++;
echo '</tr>';
}
echo '</table>';


интересует эта часть "while ($i <= 4)"
количество записей будет расти, и менять вручную каждый раз это моразм...
как эту четверку заменить на "количество итемов в колонке"?
25.10.2013, 11:39
Ответить

1234ru

Почитайте про foreach:
http://us2.php.net/manual/ru/control-structures.foreach.php

Также учтите, что mysql_fetch_array() возвращает массив, а не строку, поэтому писать echo $row бессмысленно.

Вообще более удобна функция mysql_fetch_assoc():
http://us2.php.net/mysql_fetch_assoc
То, что не убивает нас, делает нас инвалидами.
25.10.2013, 12:24
Ответить
NO USERPIC

knoot0279

"Также учтите, что mysql_fetch_array() возвращает массив, а не строку", хорошо... он выводит массив состоящий из элементов всех колонок id=0

как мне получить оставшиеся id?1,2,3...1000

я знаю только такой способ :
mysql_query ("SELECT * FROM wow_servers_to WHERE id='' ")
но при этом возникает вопрос:
как получить последний ид в списке? (чтобы при помощи цикла менять ид)
25.10.2013, 13:44
Ответить

1234ru

Посмотрите пример в документации к mysql_fetch_assoc(), особенно обратите внимание на ту часть, где while.
То, что не убивает нас, делает нас инвалидами.
25.10.2013, 16:17
Ответить
NO USERPIC

knoot0279

Спасибо!
А что на счет того что, на том же самом сайте написано "Данное расширение устарело, начиная с версии PHP 5.5.0, и будет удалено в будущем." ???
25.10.2013, 17:47
Ответить

1234ru

Разберитесь, как обрабатывать результат запроса.

Когда добьетесь ясности и темных мест в этом вопросе не останется - переходите на использование расширения mysqli. там все очень похоже (см. mysqli_connect(), mysqli_query() и mysqli_fetch_assoc()).
Перепишите часть кода (например, то, что вы привели в головном сообщении) с использованием этого расширения, чтобы знать, как с ним работать.

Когда освоите mysqli - почитайте статью http://webew.ru/articles/4920.webew (раздел про PDO можете пропустить).
То, что не убивает нас, делает нас инвалидами.
26.10.2013, 08:59
Ответить
Добавить комментарий
Отображение комментариев: Древовидное | Плоское
© 2008—2017 webew.ru, связаться: x собака webew.ru
Сайт использует Flede и соответствует стандартам WAI-WCAG 1.0 на уровне A.
Rambler's Top100

Реклама: