[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Не правильно работает break
olimpset
function one()
{
$sql = mysql_query("SELECT * FROM zapisi");
while($row = mysql_fetch_array($sql))
{
if(mysql_num_rows($sql) > 1 )
{
echo $row['title'];
break;
}
else
{
echo "Меньше";
}
}
}

Проблема в том, что когда записей в таблице больше 1 то выполнение цикла сразу завершается и не выводится $row['title'], и как вывести только одну запись $row['title'] в цикле, а не все?
T1grOK
Извините. Но код чушь полная.
function one()
{
$sql = mysql_query("SELECT * FROM zapisi LIMIT 1");
if(mysql_num_rows($sql) > 0 ){
while($row = mysql_fetch_assoc($sql))
{
echo $row['title'];
}
}
else{
// что то там
}
}


Но на самом деле здесь цикл и не обязателен
function one()
{
$sql = mysql_query("SELECT * FROM zapisi LIMIT 1");
if(mysql_num_rows($sql) > 0 ){
$row = mysql_fetch_assoc($sql)
echo $row['title'];
}else{
// что то там
}
}


_____________
Mysql, Postgresql, Redis, Memcached, Unit Testing, CI, Kohana, Yii, Phalcon, Zend Framework, Joomla, Open Cart, Ymaps, VK Api
olimpset
Спасибо, я так и подумал, что код слишком странный
olimpset
Ок, теперь выводит title, а как теперь сохранить title в переменную, что бы можно было вызвать ее вне функции.

echo $a;
function aaa()
{
$a = $row['title'];
}

olimpset
А такое можно делать или не стоит? Что делать? HTML выводить через echo.
echo '<a href="post.php?id='.$row['id'].'" class="post_title">'.$row['title'].'</a>';
johniek_comp
olimpset
echo $a;
function aaa()
{
global $a;
$a = $row['title'];
}


Цитата
А такое можно делать или не стоит? Что делать? HTML выводить через echo.


нет, echo через HTML :)

_____________
user posted image
Valick
johniek_comp, обязательно глобал лепить? просто передать значение в функцию надо


_____________
Стимулятор ~yoomoney - 41001303250491
Быстрый ответ:

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