|
|
|
| Добрый день! Не выполняется условие (обрамлено звездочками). Видно в скобках проблема.
Ошибок не выдает.
Выводит надпись: Cпециальности: NO даже для тех значений, где должно быть: Cпециальности: yes
<?php
$x = $start + 1;
$result3 = mysql_query("SELECT * FROM univ order by advertisment desc", $db);
if (!$result3)
{
echo "<p>1)Запрос на выборку данных из базы не прошел.
<br> <strong>Код ошибки:</strong></p>";
exit (mysql_error());
}
if (mysql_num_rows($result3) > 0)
{
$myrow3 = mysql_fetch_array($result3);
do
{
printf ("<p>$x. <a href='post_university.php?id_university=%s' target='_blank'>%s</a><br>
post_university.php?id_university=%s<br>
", $myrow3["id_university"], $myrow3["title"], $myrow3["id_university"]);
if (!empty($myrow3 ['email'])) {
printf ("<strong>E-mail: <u><a href='mailto:%s'>%s</a></u></strong><br>", $myrow3["email"], $myrow3["email"]);}
else
{
echo "E-mail: <font color='#FF0000'><strong>NO</strong></font><br>";
}
if (!empty($myrow3 ['site'])) {
printf ("<strong>Cайт: <u>%s</u></strong><br>", $myrow3["site"]);}
else
{
echo "Cайт: <font color='#FF0000'><strong>NO</strong></font><br>";
}
if (!empty($myrow3 ['logo'])) {
echo "Логотип: <font color='#FF0000'>есть</font><br>";}
else
{
echo "Логотип: <font color='#FF0000'><strong>NO</strong></font><br>";
}
***********************************************************************************
$query = "SELECT * from univ_specialities
WHERE id_university='$id_university'";
$universities_specialities = mysql_query($query, $db);
if(!$univ_specialities )
{
echo "<p>Запрос на выборку данных из базы не прошел.<br>";
echo "<strong>Код ошибки: ".mysql_error()."</strong></p>";
}
$result11 = array();
if(mysql_num_rows($univ_specialities ))
{
echo "Cпециальности:<font color='#FF0000'>есть</font><br>";
while($result11 = mysql_fetch_assoc($universities_specialities))
{
echo "Cпециальности: <font color='#FF0000'><strong>yes</strong></font></p>";
}
}
else
{
echo "Cпециальности: <font color='#FF0000'><strong>NO</strong></font></p>";
}
***********************************************************************************
$x = $x + 1;
}
while ($myrow3 = mysql_fetch_array($result3));
}
else
{
echo "<p>Информация по запросу не может быть извлечена - в таблице нет записей.</p>";
exit ();
}
?>
|
| |
|
|
|
|
|
|
|
для: usa
(16.10.2011 в 15:32)
| | $id_university не пустая ли? | |
|
|
|
|
|
|
|
для: Yuriev
(16.10.2011 в 17:55)
| | нет - не пустая. | |
|
|
|
|
|
|
|
для: usa
(16.10.2011 в 15:32)
| |
<?
$universities_specialities = mysql_query($query, $db);
//...
if(mysql_num_rows($univ_specialities ))
| Причешите переменные к одному названию. | |
|
|
|
|
|
|
|
для: Drago
(17.10.2011 в 00:41)
| | причесал. без изменений | |
|
|
|
|
|
|
|
для: usa
(17.10.2011 в 00:49)
| | Ну а получилось то, что (код)? | |
|
|
|
|
|
|
|
для: Drago
(17.10.2011 в 01:08)
| | код такой же. или что вы имели под значенеим "причесать"? | |
|
|
|
|
|
|
|
для: usa
(17.10.2011 в 03:30)
| | Использовать одну переменную, вместо двух. Причем не только в тех двух строках, которые я процитировал. | |
|
|
|
|
|
|
|
для: usa
(16.10.2011 в 15:32)
| |
<?php
//запрос напишите болшими буквами
$result3 = mysql_query("SELECT * FROM univ ORDER BY advertisment DESC", $db);
$query = "SELECT * FROM univ_specialities
WHERE id_university='$id_university'";
?>
|
| |
|
|
|