|
|
|
| для того, чтоб определить каккую статью публикоавть на странице, использую index.php?id=1 например, т.е. получаю id и выгружаю соответствующую статью из БД, а если ползователь ввел index.php?id=66, а статей всего 16 получается безобразие, каким образом можно избежать сего? | |
|
|
|
|
|
|
|
для: Bvz
(04.03.2009 в 12:59)
| | с помощью mysql_num_rows(); :) | |
|
|
|
|
|
|
|
для: amigo63
(04.03.2009 в 13:38)
| | я о другом | |
|
|
|
|
|
|
|
для: Bvz
(04.03.2009 в 12:59)
| | Вы выбираете строку из базы по её id. Так? Если строки с id = 66 не существует, то и результат запроса будет пустым. Вот и проверяйте
<?
$result = mysql_fetch_assoc($query);
if(empty($result)){
echo "Статья не найдена";
}?>
|
| |
|
|
|
|
|
|
|
для: Axxil
(04.03.2009 в 14:17)
| | только всё же
<?
$result = mysql_query($query);
$row = mysql_fetch_assoc($result);
if(empty($row)){
echo "Статья не найдена";
}?>
|
| |
|
|
|
|
|
|
|
для: Trianon
(04.03.2009 в 15:25)
| | а для каких это целей делаеться? | |
|
|
|
|
|
|
|
для: Bvz
(04.03.2009 в 15:39)
| | что именно делается? | |
|
|
|
|
|
|
|
для: Trianon
(04.03.2009 в 15:50)
| | ну вот эту проверку
<?
$result = mysql_query($query);
$row = mysql_fetch_assoc($result);
if(empty($row)){
echo "Статья не найдена";
}?>
|
| |
|
|
|
|
|
|
|
для: Bvz
(04.03.2009 в 16:00)
| | Чтобы понять, есть статья или нет. Если выборка пустая, значит статьи с таким номером не существует. | |
|
|
|
|
|
|
|
для: Axxil
(04.03.2009 в 16:05)
| | и все? | |
|
|
|
|
|
|
|
для: Bvz
(04.03.2009 в 16:16)
| | угу. А надо то чего? | |
|
|
|
|
|
|
|
для: Trianon
(04.03.2009 в 15:25)
| | Я так имел ввиду:
<?
$query = mysql_query($sql);
$result = mysql_fetch_assoc($query);
if(empty($result)){
echo "Статья не найдена";
}?>
|
Уж не стал расписывать подключение к базе и выполнение запроса. Предполагается что человек умеет это делать. | |
|
|
|
|
|
|
|
для: Axxil
(04.03.2009 в 16:01)
| | я не про то. query - это запрос. Не отклик.
Вы конечно вольны выбирать имена переменных как угодно. Но глаз режет. | |
|
|
|
|
|
|
|
для: Trianon
(04.03.2009 в 17:19)
| | А мне как раз глаз режет
$result = mysql_query($query);
|
так как интуитивно полагаю, что $result - массив с результатами выполнения запроса.
Но, это вопрос привычки и стандартов кодирования. | |
|
|
|