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

Форум PHP

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

 

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

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Нужна помощь внимательных....или оч умных!!!!

Сообщения:  [1-6] 

 
 автор: GeorgeIV   (07.08.2008 в 09:52)   письмо автору
 
   для: BMW   (06.08.2008 в 21:21)
 

Полезно проверять, а есть ли результат выборки, а не сразу использовать его дальше.

  Ответить  
 
 автор: DDK   (06.08.2008 в 22:03)   письмо автору
2.7 Кб
 
   для: BMW   (06.08.2008 в 21:21)
 

Не мучайтесь... вот мой готовый вариант, выдрал из своей CMS. Пример работы можно подглядеть на etenclub.ru.

  Ответить  
 
 автор: BMW   (06.08.2008 в 21:21)   письмо автору
 
   для: BMW   (06.08.2008 в 20:44)
 

ВСе у простил..ВЫЯВИЛ ЯВНУЮ ОШИБКУ...вернее знаю где она...вообщем тайтел во второй цикл не входит((..не всегда!!

<?
$ath 
mysql_query("select DISTINCT  title from poll");
    while(
$data mysql_fetch_array($ath))
         {
         
$title $data['title'];
         echo 
$title;//показывает

                      
$athru mysql_query("select * from poll_res where title='$title'");
                               while(
$datss mysql_fetch_array($athru))
                                    {
                                    
$idtest $datss['id'];
                                    echo 
$idtest;
                                    echo 
$title;//не всегда(не могу понять закономерность потери!)
                                    
}
 

                       


         echo 
$title;//опять выводится!
}
?>
ПОЧЕМУ?? В ЧЕМ ДЕЛО????

  Ответить  
 
 автор: BMW   (06.08.2008 в 20:44)   письмо автору
 
   для: ols   (06.08.2008 в 20:35)
 

именно в этом месте....но вот только я щаз заметил если попытаться вывести $title там же где и $testid то $title выведется того опроса в котором уже проголосовали...и поэтому логично что не выполняется else ...то только не понятно куда теряется $title....вначале их две(по колич опроса) а в этом месте котором указал только одна!!!!!

  Ответить  
 
 автор: ols   (06.08.2008 в 20:35)   письмо автору
 
   для: BMW   (06.08.2008 в 20:13)
 

Вы имеете ввиду не выполняется
if($idtest)
?
Если правильно понял, попробуйте
 if(empty($idtest))

  Ответить  
 
 автор: BMW   (06.08.2008 в 20:13)   письмо автору
 
 

Вот как всегда я люблю уменьшить количество занимаемых таблиц в БД...и приходится писать оч сложные скрипты...но этот скрипт меня убил!!!!! Я уже 5 часов не могу найти ошибку!! ЭТО НОНСЕС!!! ...особенно меня раздражает то что переменная есть!!, но он ее не видит!!!Вот плиз посмотрите!

<?
$ath 
mysql_query("select DISTINCT  title from poll");//выбираем все названия голосований по одиначке
    
while($data mysql_fetch_array($ath))
         {
         
$title $data['title'];//собственно название
        // echo $title.'<br>';
         
$athr mysql_query("select id from poll where title='$title'");//берем ай ди этого названия
                 
while($dats mysql_fetch_array($athr))
                      {
                      
$id $dats['id'];
                      echo 
$id.'<br>';
                      
$athru mysql_query("select * from poll_res where id_voice='$id' and login='$login_user'");//из таблиц результатов по айди и авторизированном пользователе названия выбираем ай ди результата
                               
while($datss mysql_fetch_array($athru))
                                    {
                                    
$idtest $datss['id'];
                                    echo 
$idtest//здесь он все пишет! вывел! где есть ответ, где нет не вывел!, те до сюда все работает
//смотрим если переменная существует то пишем что уже проголосовал и наче выдаем форму формирующуюся по названию...
                                    
if($idtest){echo '&#194;&#251; &#243;&#230;&#229; &#238;&#242;&#226;&#229;&#247;&#224;&#235;&#232;!';}else{
                                    echo 
'<form type=text method="post">';
                                    echo 
'<b>'.$title.'</b>';
                                    echo 
'<table border=0><tr><td>';
                                    
$athu mysql_query("select DISTINCT question from poll where title='$title'");
                                       while(
$dat mysql_fetch_array($athu))
                                            {
                                             echo 
$dat['question'].'<br>';
                                             }
                                    
$athool mysql_query("select * from poll where title='$title'");
                                         while(
$dato mysql_fetch_array($athool))
                                              {
                                               
$answer $dato['answer'];
                                               
$id $dato['id'];   
                                               echo 
'<input type="radio" name=answer value="'.$id.'">'.$answer.'<br>';
                                              }
                                     echo 
'</td></table><input type=submit value="&#206;&#242;&#226;&#229;&#242;&#232;&#242;&#252;"></form>';
                                                                               }

                                    }
                      }

           }
?>
Почему тестайди игнорируется?? как php показать что ее нет!!!! .....вообщем до формы дело не доходит....не выводит....даже если я не проголосовал....и если даже он знает что я не проголосовал не выведя тестайди!!! ЭТО НЕ СПРАВЕДЛИВО!!! помогите...о умные и внимательные форума...!!пожалуйста!

  Ответить  

Сообщения:  [1-6] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

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