Виж резултатите

oXteR

Registered
Ползвам системата за анкети на joorooo и имам проблем!Тъй като слет като гласуваш не показва резултатите и се опитвам да направя файл на който да показва резултатите и той е viewresult.php и ето какво написах в него
Код:
Код:
<?php
include('conn.php'); // Инклудваме конфиг файла
$id=$_GET['id'];

$ip= getenv("REMOTE_ADDR"); //Взимаме ИП адреса на потребителя
$sql="SELECT * FROM vaprosi WHERE v_id='$id'"; //Селектираме последния записан въпрос в БД
$rez=mysql_query($sql,$link);
$red=mysql_fetch_array($rez);
$vapros=$red['vapros'];//Това е променливата с въпроса
$v_id=$red['v_id']; //Това е променливата с ИД номера на въпроса

$sql1="SELECT * FROM ip WHERE `uip` LIKE '$ip' AND `v_id` LIKE '$v_id' ";//Селектираме от таблицата с ИП адреси дали има записан ИП адреса на потребителя и ИД на въпроса , т.е. дали е гласувал вече.
$rez1=mysql_query($sql1,$link);
$chekip=mysql_num_rows($rez1); //Ако даден потребител е гласувал ще върне резултат по голям от 0 в противен случаи ще върне 0

$sql1="SELECT * FROM ip WHERE `v_id` LIKE '$v_id'";
$rez1=mysql_query($sql1,$link);
$broiip=mysql_num_rows($rez1); //Взимаме броя на общо гласувалите в анкетата като селектираме ИП адресите които са записани за даден въпрос

echo "<b>".$vapros."</b><br /><br />"; //Принтираме Въпроса


//Проверяваме дали потребителя е гласувал ако не е изписваме формата за гласуване
if($chekip==0){


 


//С цикала while принтираме отговорите
}


//Тази част от кода се изпалнява ако потребителя вече е гласувал т.е. акo $chekip получи стоиност по голяма от 0
else{
$sql="SELECT * FROM otgovori WHERE v_id LIKE '$v_id'";//Селектираме всички отговори със ИД($v_id) на въпроса.
$rez=mysql_query($sql,$link);

while($red=mysql_fetch_array($rez)){
//С радио бутона изпращаме $о_id ( ид на въпроса) към формата такаче да бъде променено точно това поле от БД.
$asd=$red['o_id'];
echo "".$red['otgovor']."<br />";
}
//Селектираме отговорите от таблица отговори за съответния въпрос
$sql="SELECT * FROM otgovori WHERE v_id LIKE '$v_id'";
$rez=mysql_query($sql,$link);

//Отново с цикъл ги принтираме
while($red=mysql_fetch_array($rez)){
$o_id=$red[o_id];
$resultat=$red[resultat];
$otgovor=$red['otgovor'];
echo "".$otgovor." (".$resultat.") ";
$procent=$resultat*(100/$broiip) ;//Пресмятаме ги в проценти
echo "<br>";
echo "<img src=\"".$site."".$folder."/img/bar_left.gif\" alt=\"\" border\"0\" /><img src=\"".$site."".$folder."/img/vote.gif\" style=\"width:$procent; height:9px\" alt=\"\" border\"0\" /><img src=\"".$site."".$folder."/img/bar_right.gif\" alt=\"\" border\"0\" /><br />";
}

}

mysql_close($link);
?>
И ето резултата http://oxter.110mb.com/anketa/New%20Text%20Document.html

Защо така става
 
Код:
$sql="SELECT * FROM otgovori WHERE v_id LIKE '$v_id' ";
опитай така другият вариант е да опиташ със кавичките някак да завъртиш нещата:) грешката е ясна синтаксиса ан кавичките отдели ги
 
formy каза:
Код:
$sql="SELECT * FROM otgovori WHERE v_id LIKE '$v_id' ";
опитай така другият вариант е да опиташ със кавичките някак да завъртиш нещата:) грешката е ясна синтаксиса ан кавичките отдели ги

И така нестава :o
 
сега ти я дава на края на скрипта на 62 ред , тук ве`е опитай без $link, но пък заявката към базата се оправи :):) та опитай така , ако не става ще видим, да помислим нещо друго
 
Код:
}

mysql_close($link);
виж последната скоба , малко ми е нелогична или пробвай да я затвориш или , направо я махни
:idea:

виждам че имаш и else пробвай да вмъкнеш и това

Код:
}
else
{}


}
 
Код:
<?php 
include('conn.php'); // Инклудваме конфиг файла 
$id=$_GET['id'];
$ip= getenv("REMOTE_ADDR"); //Взимаме ИП адреса на потребителя 
$sql="SELECT * FROM vaprosi WHERE v_id='$id'"; //Селектираме последния записан въпрос в БД 
$rez=mysql_query($sql,$link); 
$red=mysql_fetch_array($rez); 
$vapros=$red['vapros'];//Това е променливата с въпроса 
$v_id=$red['v_id']; //Това е променливата с ИД номера на въпроса 

$sql1="SELECT * FROM ip WHERE `uip` LIKE '$ip' AND `v_id` LIKE '$v_id' ";//Селектираме от таблицата с ИП адреси дали има записан ИП адреса на потребителя и ИД на въпроса , т.е. дали е гласувал вече. 
$rez1=mysql_query($sql1,$link); 
$chekip=mysql_num_rows($rez1); //Ако даден потребител е гласувал ще върне резултат по голям от 0 в противен случаи ще върне 0 

$sql1="SELECT * FROM ip WHERE `v_id` LIKE '$v_id'"; 
$rez1=mysql_query($sql1,$link); 
$broiip=mysql_num_rows($rez1); //Взимаме броя на общо гласувалите в анкетата като селектираме ИП адресите които са записани за даден въпрос 

echo "<b>".$vapros."</b><br /><br />"; //Принтираме Въпроса 

$sql="SELECT * FROM otgovori WHERE v_id LIKE '$v_id'";
$rez=mysql_query($sql,$link); 

$sql="SELECT * FROM otgovori WHERE v_id LIKE '$v_id'"; 
$rez=mysql_query($sql,$link); 

//Отново с цикъл ги принтираме 
while($red=mysql_fetch_array($rez)){ 

echo $red['otgovor']." (".$red['rezultat'].") "; 
$procent=ceil($red['rezultat']*(100*$broiip));//Пресмятаме ги в проценти 
echo "<br>";
echo "<img src=\"".$site."".$folder."/img/bar_left.gif\" alt=\"\" border\"0\" /><img src=\"".$site."".$folder."/img/vote.gif\" style=\"width:$procent; height:9px\" alt=\"\" border\"0\" /><img src=\"".$site."".$folder."/img/bar_right.gif\" alt=\"\" border\"0\" /><br />"; 
}
mysql_close($link); 
?>
съвсем лесну е успех
 

Back
Горе