Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.04.2016, 16:14   #1
s88s
Форумчанин
 
Регистрация: 02.01.2014
Сообщений: 369
По умолчанию Вывод MySQL в PHP

Доброго времени суток!

Подскажите делаю выборку из БД и мне не выводит первую строку а вывод начинается только со второй

PHP код:

$bd 
"SELECT * FROM test WHERE `name` = '$name'";
$result mysql_query($bd) or die(mysql_error());
$count mysql_num_rows($result);


for(
$i 0$i $count$i++){
$y mysql_fetch_assoc($result); 
echo 
$y["name"] . ", ";

Что я делаю не так ?
"Я не волшебник, я только учусь"
s88s вне форума Ответить с цитированием
Старый 28.04.2016, 16:36   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

не вижу в вашем коде каких-то явных косяков.

а точно не выводит первую строку?
а если так написать:
PHP код:
$bd "SELECT * FROM test WHERE `name` = '$name'"
$result mysql_query($bd) or die(mysql_error()); 

while(
$y mysql_fetch_assoc($result)){ 
    echo 
$y["name"] . ", "

то что будет?
Serge_Bliznykov вне форума Ответить с цитированием
Старый 28.04.2016, 16:41   #3
s88s
Форумчанин
 
Регистрация: 02.01.2014
Сообщений: 369
По умолчанию

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
не вижу в вашем коде каких-то явных косяков.

а точно не выводит первую строку?
а если так написать:
PHP код:
$bd "SELECT * FROM test WHERE `name` = '$name'"
$result mysql_query($bd) or die(mysql_error()); 

while(
$y mysql_fetch_assoc($result)){ 
    echo 
$y["name"] . ", "

то что будет?
не чего из трех записей выводит только 2 ... первая запись игнорируется вообще
"Я не волшебник, я только учусь"
s88s вне форума Ответить с цитированием
Старый 28.04.2016, 16:51   #4
ADSoft
Старожил
 
Регистрация: 25.02.2007
Сообщений: 4,160
По умолчанию

может данная запись не соответствует условию в запросе к БД? может там поле name!=$name ???
ADSoft вне форума Ответить с цитированием
Старый 28.04.2016, 16:52   #5
Andkorol
Старожил
 
Регистрация: 31.05.2010
Сообщений: 3,301
По умолчанию

for – странный выбор для прохода по результатам запроса.
Обычно делают примерно так:
PHP код:
$sql "SELECT * FROM test WHERE `name` = '" .  mysql_real_escape_string($name) . "'"
$result mysql_query($bd) or die('Query: ' $sql '<br/>Error: ' mysql_error()); 
while(
$row mysql_fetch_assoc($result) {  
    echo 
$row["name"] . ", "

Andkorol вне форума Ответить с цитированием
Старый 28.04.2016, 16:55   #6
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Сообщение от ADSoft Посмотреть сообщение
может данная запись не соответствует условию в запросе к БД? может там поле name!=$name ???
Вот именно, я так же думаю.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 28.04.2016, 17:03   #7
s88s
Форумчанин
 
Регистрация: 02.01.2014
Сообщений: 369
По умолчанию

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
Вот именно, я так же думаю.
Все соответсвует так как все записи однотипны меняется всего один параметр который мне нужно вывести и при чем я даже чистил бд и все записывал по новой и сточка которая не выводилась записывал второй и третьей и тд ... и она выводится норм ... а вот первая строка не хочет ... есть еще варианты?
"Я не волшебник, я только учусь"
s88s вне форума Ответить с цитированием
Старый 28.04.2016, 17:05   #8
s88s
Форумчанин
 
Регистрация: 02.01.2014
Сообщений: 369
По умолчанию

Цитата:
Сообщение от Andkorol Посмотреть сообщение
for – странный выбор для прохода по результатам запроса.
Обычно делают примерно так:
PHP код:
$sql "SELECT * FROM test WHERE `name` = '" .  mysql_real_escape_string($name) . "'"
$result mysql_query($bd) or die('Query: ' $sql '<br/>Error: ' mysql_error()); 
while(
$row mysql_fetch_assoc($result) {  
    echo 
$row["name"] . ", "

Попробую твой вариант посмотрим что получится
"Я не волшебник, я только учусь"
s88s вне форума Ответить с цитированием
Старый 28.04.2016, 17:19   #9
Andkorol
Старожил
 
Регистрация: 31.05.2010
Сообщений: 3,301
По умолчанию

Нечего там смотреть: если какой-либо строки нет в результатах запроса – значит она не соответствует условиям запроса.
Всё, точка, чудес не бывает.
Andkorol вне форума Ответить с цитированием
Старый 28.04.2016, 17:47   #10
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Andkorol, +1

s88s, чудес не бывает.
где-то есть фактор, который Вы не учитываете.
что у Вас в $name? как эта переменная заполняется?

ну и покажите дамп проблемной таблицы...
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как сделать вывод php mysql по рейтингу если имеется 2 параметра количество_голосов, количетсов_проголосовавших ORDER BY rating? nAJIbI4 PHP 3 09.12.2013 22:43
Windows+Apache+PHP+MySQL: не работает расширение MySQL. Пепел Феникса Софт 10 15.04.2012 14:10
TopServer(PHP+MySQL+Apache+/etc), и обновление компонентов(в основном PHP) Пепел Феникса Софт 2 05.11.2011 14:38
PHP + mysql, вывод записи и её место в рейтинге Delphinchik PHP 3 01.06.2011 10:42
php mysql вывод записей Delphinchik JavaScript, Ajax 5 27.01.2011 21:48