|
|
|
| Добрый день!
Запрос вернее работает, ошибок нет.
Записи в таблице есть, а выполнятся условие ELSE.
Где ошибка?
$result11 = mysql_query("SELECT * from univ WHERE id_university='$id_university'", $db);
if (!$result11)
{
echo "<p>Запрос на выборку данных из базы не прошел.<br> <strong>Код ошибки:</strong></p>";
}
if (mysql_num_rows($result11) > 0){
echo "Cпециальности:<font color='#FF0000'>есть</font><br>";}
else
{
echo "Cпециальности: <font color='#FF0000'><strong>NO</strong></font></p>";
}
|
| |
|
|
|
|
|
|
|
для: lukanuga
(08.10.2011 в 15:16)
| | Надо проверить перед запросом содержимое $id_university.
Скорей всего там ничего нет. | |
|
|
|
|
|
|
|
для: Yuriev
(08.10.2011 в 15:31)
| | $id_university существует. проверил. | |
|
|
|
|
|
|
|
для: lukanuga
(08.10.2011 в 15:41)
| | Может данных с таким значением нет в базе данных? Попробуйте вывести запрос при помощи echo и выполнить в phpMyAdmin - результаты различаются? | |
|
|
|
|
|
|
|
для: cheops
(08.10.2011 в 16:31)
| | $result11 = mysql_fetch_assoc(mysql_query("SELECT * from univ WHERE id_university='$id_university'", $db));
if (!$result11)
{
echo "<p>Запрос на выборку данных из базы не прошел.<br> <strong>Код ошибки:</strong></p>";
}
if (count($result11) > 0){
echo "Cпециальности:<font color='#FF0000'>есть</font><br>";}
else
{
echo "Cпециальности: <font color='#FF0000'><strong>NO</strong></font></p>";
} | |
|
|
|
|
|
|
|
для: pavluxa09
(08.10.2011 в 22:06)
| | выдает ошибку.
Запрос на выборку данных из базы не прошел.
Код ошибки:
Cпециальности:есть | |
|
|
|
|
|
|
|
для: lukanuga
(09.10.2011 в 00:00)
| | Выведите SQL-запрос, а также уточните ошибку при помощи функции mysql_error(). | |
|
|
|
|
|
|
|
для: pavluxa09
(08.10.2011 в 22:06)
| | Вообще так лучше запросы не обратаывать - горя хлебнете с таким подходом. Ошибки, возникающие в MySQL не выводятся автоматически PHP. Поэтому лучше всгда обрабатывать их явно. Т.е. приведенный выше скрипт лучше оформлять так
<?php
$query = "SELECT * from univ
WHERE id_university='$id_university'";
$unv = mysql_query($query, $db);
if(!$unv)
{
echo "<p>Запрос на выборку данных из базы не прошел.<br>";
echo "<strong>Код ошибки: ".mysql_error()."</strong></p>";
}
$result11 = array();
if(mysql_num_rows($unv))
{
echo "Cпециальности:<font color='#FF0000'>есть</font><br>";}
while($result11 = mysql_fetch_assoc($unv))
{
...
}
}
else
{
echo "Cпециальности: <font color='#FF0000'><strong>NO</strong></font></p>";
}
?>
|
| |
|
|
|
|
|
|
|
для: cheops
(09.10.2011 в 11:47)
| |
<?php
$query = "SELECT * from univ
WHERE id_university='$id_university'";
$unv = mysql_query($query, $db);
if(!$unv)
{
echo "<p>Запрос на выборку данных из базы не прошел.<br>";
echo "<strong>Код ошибки: ".mysql_error()."</strong></p>";
}
$result11 = array();
if(mysql_num_rows($unv))
{
echo "Cпециальности:<font color='#FF0000'>есть</font><br>";}
while($result11 = mysql_fetch_assoc($unv))
{
echo "Cпециальности: <font color='#FF0000'><strong>yes</strong></font></p>";
}
}
else
{
echo "Cпециальности: <font color='#FF0000'><strong>NO</strong></font></p>";
}
?>
|
Ошибка: Parse error: syntax error, unexpected T_ELSE, expecting T_WHILE in | |
|
|
|
|
|
|
|
для: lukanuga
(09.10.2011 в 15:21)
| | Лишняя фигурная скобка просочилась, исправьте этот вариант на
<?php
$query = "SELECT * from univ
WHERE id_university='$id_university'";
$unv = mysql_query($query, $db);
if(!$unv)
{
echo "<p>Запрос на выборку данных из базы не прошел.<br>";
echo "<strong>Код ошибки: ".mysql_error()."</strong></p>";
}
$result11 = array();
if(mysql_num_rows($unv))
{
echo "Cпециальности:<font color='#FF0000'>есть</font><br>";
while($result11 = mysql_fetch_assoc($unv))
{
echo "Cпециальности: <font color='#FF0000'><strong>yes</strong></font></p>";
}
}
else
{
echo "Cпециальности: <font color='#FF0000'><strong>NO</strong></font></p>";
}
?>
|
| |
|
|
|
|
|
|
|
для: cheops
(09.10.2011 в 16:16)
| | ошибок нет, но выполняется условие
else
{
echo "Cпециальности: <font color='#FF0000'><strong>NO</strong></font></p>";
}
|
хотя записи есть | |
|
|
|
|
|
|
|
для: lukanuga
(09.10.2011 в 16:32)
| | Так если записи есть, эта надпись по логике не должна выводиться? Она же утверждает обратное? | |
|
|
|
|
|
|
|
для: cheops
(09.10.2011 в 16:57)
| | должно выполняться другое условие потому что записи в БД есть. | |
|
|
|