Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: не выполняется условие
 
 автор: usa   (16.10.2011 в 15:32)   письмо автору
 
 

Добрый день! Не выполняется условие (обрамлено звездочками). Видно в скобках проблема.
Ошибок не выдает.
Выводит надпись: 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. &nbsp;&nbsp;<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 ();
}
?>

  Ответить  
 
 автор: Yuriev   (16.10.2011 в 17:55)   письмо автору
 
   для: usa   (16.10.2011 в 15:32)
 

$id_university не пустая ли?

  Ответить  
 
 автор: usa   (16.10.2011 в 23:24)   письмо автору
 
   для: Yuriev   (16.10.2011 в 17:55)
 

нет - не пустая.

  Ответить  
 
 автор: Drago   (17.10.2011 в 00:41)   письмо автору
 
   для: usa   (16.10.2011 в 15:32)
 

<?
$universities_specialities 
mysql_query($query$db);
//...
if(mysql_num_rows($univ_specialities )) 
Причешите переменные к одному названию.

  Ответить  
 
 автор: usa   (17.10.2011 в 00:49)   письмо автору
 
   для: Drago   (17.10.2011 в 00:41)
 

причесал. без изменений

  Ответить  
 
 автор: Drago   (17.10.2011 в 01:08)   письмо автору
 
   для: usa   (17.10.2011 в 00:49)
 

Ну а получилось то, что (код)?

  Ответить  
 
 автор: usa   (17.10.2011 в 03:30)   письмо автору
 
   для: Drago   (17.10.2011 в 01:08)
 

код такой же. или что вы имели под значенеим "причесать"?

  Ответить  
 
 автор: Drago   (17.10.2011 в 11:10)   письмо автору
 
   для: usa   (17.10.2011 в 03:30)
 

Использовать одну переменную, вместо двух. Причем не только в тех двух строках, которые я процитировал.

  Ответить  
 
 автор: Jovidon   (17.10.2011 в 10:56)   письмо автору
 
   для: 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'"
?>

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования