|
|
|
| Вот как всегда я люблю уменьшить количество занимаемых таблиц в БД...и приходится писать оч сложные скрипты...но этот скрипт меня убил!!!!! Я уже 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 'Âû óæå îòâå÷àëè!';}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="Îòâåòèòü"></form>';
}
}
}
}
?>
| Почему тестайди игнорируется?? как php показать что ее нет!!!! .....вообщем до формы дело не доходит....не выводит....даже если я не проголосовал....и если даже он знает что я не проголосовал не выведя тестайди!!! ЭТО НЕ СПРАВЕДЛИВО!!! помогите...о умные и внимательные форума...!!пожалуйста! | |
|
|
|
|
|
|
|
для: BMW
(06.08.2008 в 20:13)
| | Вы имеете ввиду не выполняется ?
Если правильно понял, попробуйте | |
|
|
|
|
|
|
|
для: ols
(06.08.2008 в 20:35)
| | именно в этом месте....но вот только я щаз заметил если попытаться вывести $title там же где и $testid то $title выведется того опроса в котором уже проголосовали...и поэтому логично что не выполняется else ...то только не понятно куда теряется $title....вначале их две(по колич опроса) а в этом месте котором указал только одна!!!!! | |
|
|
|
|
|
|
|
для: 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;//опять выводится!
}
?>
| ПОЧЕМУ?? В ЧЕМ ДЕЛО???? | |
|
|
|
|
 2.7 Кб |
|
|
для: BMW
(06.08.2008 в 21:21)
| | Не мучайтесь... вот мой готовый вариант, выдрал из своей CMS. Пример работы можно подглядеть на etenclub.ru. | |
|
|
|
|
|
|
|
для: BMW
(06.08.2008 в 21:21)
| | Полезно проверять, а есть ли результат выборки, а не сразу использовать его дальше. | |
|
|
|