[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Вывод данных, если есть записи
xJlaIIax
Подскажите пожалуйста, как вывести на страницу данные:
Описание:
echo $myrow["info"];

Если в таблице files в поле info есть записи.



Спустя 2 минуты, 37 секунд (12.11.2010 - 22:51) kovaldm написал(а):
Проверяете, есть ли записи, если есть - выводите.

Спустя 5 минут, 5 секунд (12.11.2010 - 22:56) xJlaIIax написал(а):
Это понятно, а как проверять наличие записей?

Спустя 1 минута, 19 секунд (12.11.2010 - 22:57) koala написал(а):
$result = mysql_query ("SELECT `files` FROM `info`");
$myrow = mysql_fetch_assoc ($result);

if ($myrow = mysql_fetch_assoc ($result))
{
echo 'Записи есть';
}
else
{
echo 'Записей нету';
}


Простой пример =)

P.S. Проверил у себя на localhost'e, все работает.

Спустя 10 минут, 15 секунд (12.11.2010 - 23:07) xJlaIIax написал(а):
А если сделать:
$result = mysql_query ("SELECT `info` FROM `files`");
$myrow = mysql_fetch_array ($result);

if ($myrow = mysql_fetch_array ($result))
{
echo "Описание:%s",$myrow["info"];
}
else
{
echo 'Записей нету';
}

Будет работать?

Спустя 2 минуты, 29 секунд (12.11.2010 - 23:10) kovaldm написал(а):
Это тоже самое. Только вы делаете лишнее присваивание. Лучше сначала проверьте результат запроса, а потом делайте, все что душе угодо.

Спустя 2 минуты, 21 секунда (12.11.2010 - 23:12) koala написал(а):
Цитата (xJlaIIax @ 12.11.2010 - 20:07)
А если сделать:
$result = mysql_query ("SELECT `files` FROM `info`");
$myrow = mysql_fetch_array ($result);

if ($myrow = mysql_fetch_array ($result))
{
echo "Описание:%s",$myrow7["loadinghign"];
}
else
{
echo 'Записей нету';
}

Будет работать?

Будет работать ли нет я не знаю... Вы же не показали откуда взялся $myrow7["loadinghign"] =)

Спустя 4 минуты, 54 секунды (12.11.2010 - 23:17) kovaldm написал(а):
Не будет.

if ($result = mysql_query ("SELECT `files` FROM `info`"))
{
while($myrow = mysql_fetch_assoc($result))
{
echo "Описание:%s",$myrow["loadinghign"];
}
}

else
{
echo 'Записей нету';
}

Спустя 4 минуты, 5 секунд (12.11.2010 - 23:21) kovaldm написал(а):
Где подредактировал?

Спустя 3 минуты, 18 секунд (12.11.2010 - 23:25) xJlaIIax написал(а):
$result = mysql_query ("SELECT `info` FROM `files`");
$myrow = mysql_fetch_array ($result);

if ($myrow = mysql_fetch_array ($result))
{
echo "Описание:%s",$myrow["info"];
}
else
{
echo 'Записей нету';
}

Спустя 32 секунды (12.11.2010 - 23:25) koala написал(а):
$result = mysql_query ("SELECT `info` FROM `files`");
$myrow = mysql_fetch_assoc ($result);

if ($myrow = mysql_fetch_assoc ($result))
{
echo "Описание:%s",$myrow["info"];
}
else
{
echo 'Записей нету';
}


Вот так будет работать. Тоисть если есть в таблице значения в info

Спустя 2 минуты, 44 секунды (12.11.2010 - 23:28) kovaldm написал(а):
Работать будет, но лишнее присваивание ни к чему, лучше использовать mysql_fetch_assoc, хотя необязательно, вывод здесь должен быть в цикле, иначе выведется только первая запись, а про все остальные скрипт "забудет".

Спустя 3 минуты, 27 секунд (12.11.2010 - 23:31) xJlaIIax написал(а):
Сейчас попробую и отпишусь.

Спустя 4 минуты, 17 секунд (12.11.2010 - 23:36) koala написал(а):
Цитата (xJlaIIax @ 12.11.2010 - 20:31)
Сейчас попробую и отпишусь.

Как уже сказал выше kovaldm, все записи можно выводить массивом. Пример:

  $result = mysql_query ("SELECT `info` FROM `files`");
$myrow = mysql_fetch_assoc ($result);

while ($myrow = mysql_fetch_assoc ($result))
{
echo '<br>Описание:' . $myrow['info'] ;
}

Спустя 1 день, 20 часов, 5 минут, 52 секунды (14.11.2010 - 19:41) xJlaIIax написал(а):
Хочу всех поблагодарить за помощь!

Спустя 6 минут, 28 секунд (14.11.2010 - 19:48) twin написал(а):
Лишнее присваивание ему нужно из-за do... while. Попов детектед.

koala
Цитата
$result = mysql_query ("SELECT `info` FROM `files`");
$myrow = mysql_fetch_assoc ($result);

if ($myrow = mysql_fetch_assoc ($result))
{
    echo "Описание:%s",$myrow["info"];
}
else
{
    echo 'Записей нету';
}
так ты пропускаешь первую строчку.

Спустя 3 минуты, 54 секунды (14.11.2010 - 19:52) sergeiss написал(а):
Пора, по-моему, ввести спецзнак "Попов детектед" для тем... Чтобы Эксперты могли помечать. Типа чёрной метки. Уже даже не смешно, а печально.

И хотя в конце и показали, что сделать, но то, что человек изначально сам не готов думать (или не умеет?) - вот это и печалит.
Вот что это такое???
Цитата (xJlaIIax @ 13.11.2010 - 00:07)
Будет работать?

А кто же (или что) тебе мешает хотя бы секунду подумать, а потом просто "тупо" проверить???????????

PS. Да и Твин еще тоже не замечает запятые там, где желательны точки. "Пропускает" двойные кавычки, хотя обычно борется за оптимальное использование кавычке...

Фаза Луны такая, что ли?

PPS. Да и %s там в строке вообще не по делу!!! Я догадываюсь, что он там делает smile.gif Но это не printf сишный, это пэхэпэшное ЭХО!!!

Спустя 5 минут, 5 секунд (14.11.2010 - 19:57) twin написал(а):
Цитата
PS. Да и Твин еще тоже не замечает запятые там, где желательны точки. "Пропускает" двойные кавычки, хотя обычно борется за оптимальное использование кавычке...

Это же не я писал.

А почему ты решил кстати, что точки желательны? Запятые в echo быстрее работают.

Спустя 42 секунды (14.11.2010 - 19:58) DmitryOpalev написал(а):
Я делаю как обычно :D
$query = "SELECT info FROM files";
if(mysql_query($query))
{
echo "Ух ты! Записи есть :D ";
}
else
{
echo "Блин, записей нет :( ";
}

Спустя 3 минуты, 1 секунда (14.11.2010 - 20:01) sergeiss написал(а):
twin - ну хрен с ними, с запятыми и точками... Я не знаю, что быстрее. А про остальное что скажешь?

Спустя 3 минуты, 41 секунда (14.11.2010 - 20:04) twin написал(а):
DmitryOpalev
Цитата
Я делаю как обычно biggrin.gif

Совершенно неверно делаешь. mysql_query() вернет false только при неудачном запросе, а не при пустом результате.
Разницу чуешь?

sergeiss
Цитата
А про остальное что скажешь?

Спустя 2 минуты, 10 секунд (14.11.2010 - 20:06) sergeiss написал(а):
twin - это ты там сказал smile.gif А тут ты процитировал некорректный код и указал только на одну ошибку этого кода smile.gif А их там несколько.

Спустя 2 минуты, 29 секунд (14.11.2010 - 20:09) DmitryOpalev написал(а):
Цитата
Совершенно неверно делаешь. mysql_query() вернет false только при неудачном запросе, а не при пустом результате.
Разницу чуешь?

А если mysql_query вернет false, то разве следующие запросы (mysql_fetch_assoc, mysql_num_rows) вернут true?

Спустя 10 минут, 26 секунд (14.11.2010 - 20:19) twin написал(а):
ты не понял. false будет, если запрос обломается. сбой связи, упал мускул, залочена таблица, ошибка в запросе и пр.
При пустом результате (отсутствие записей) она все равно вернет указатель на ресурс.

Спустя 20 минут, 15 секунд (14.11.2010 - 20:40) DmitryOpalev написал(а):
Ну, я не совсем догнал. А если я таким образом (как я писал) буду проверять наличие строки в БД ("SELECT * FROM `table` WHRER id='$id' "), т.е. проверяется, есть ли такая строка, и если есть, то die?
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.