Follow along with the video below to see how to install our site as a web app on your home screen.
Бележка: This feature may not be available in some browsers.
ние сме гадатели да-aquafresh каза:тъпия локален не ми чете mysql_num_rows.. как да го оправя? дали е от версията на xampp-a ?
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="content-type" content="text/html; charset=windows-1251" />
<title>Untitled Document</title>
<style type="text/css">
</style>
</head>
<body>
<?php
include('config.php'); // Инклудваме конфиг файла
$ip= getenv("REMOTE_ADDR"); //Взимаме ИП адреса на потребителя
$sql="SELECT * FROM vaprosi ORDER BY v_id DESC LIMIT 0 , 1"; //Селектираме последния записан въпрос в БД
$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 $vapros."<br /><br />"; //Принтираме Въпроса
//Проверяваме дали потребителя е гласувал ако не е изписваме формата за гласуване
if($chekip==0){
$sql="SELECT * FROM otgovori WHERE v_id LIKE '$v_id'";//Селектираме всички отговори със ИД($v_id) на въпроса.
$rez=mysql_query($sql,$link);
echo"<form action=\"anketa/sendvote.php\" method=\"POST\" >";
//С цикала while принтираме отговорите
while($red=mysql_fetch_array($rez)){
//С радио бутона изпращаме $о_id ( ид на въпроса) към формата такаче да бъде променено точно това поле от БД.
echo $red['otgovor']."<input type=\"radio\" name=\"vote\" value=\"".$red['o_id']."\" /><br />";
}
echo"<input type=\"Submit\" value=\"Гласувай!\">";
}
//Тази част от кода се изпалнява ако потребителя вече е гласувал т.е. акo $chekip получи стоиност по голяма от 0
else{
//Селектираме отговорите от таблица отговори за съответния въпрос
$sql="SELECT * FROM otgovori WHERE v_id LIKE '$v_id'";
$rez=mysql_query($sql,$link);
//Отново с цикъл ги принтираме
while($red=mysql_fetch_array($rez)){
echo $red['otgovor']." (<strong>".$red['rezultat']."</strong>) <br>";
$procent=$red['rezultat']*(100/$broiip) ;//Пресмятаме ги в проценти
echo "<img src=\"anketa/bar_left.gif\" alt=\"\" border\"0\" /><img src=\"anketa/vote.gif\" style=\"width:$procent; height:9px\" alt=\"\" border\"0\" /><img src=\"anketa/bar_right.gif\" alt=\"\" border\"0\" /><br />";
}
}
mysql_close($link);
?>
</body>
</html>
:shock:aquafresh каза:еми защото и друг път ми я е давало при други кодове..
Изобщо изпълнява ли ти заявката???$sql1="SELECT * FROM ip WHERE `v_id` LIKE '$v_id'";
$rez1=mysql_query($sql1,$link) or die(mysql_error());
$sql1="SELECT * FROM ip WHERE `v_id` LIKE '$v_id'";
$sql1="SELECT * FROM ip WHERE `uip` LIKE '$ip' AND `v_id` LIKE '$v_id' ";//Селектираме от таблицата с ИП адреси дали има записан ИП адреса на потребителя и ИД на въпроса , т.е. дали е гласувал вече.
koko5 каза:$sql1="SELECT * FROM ip WHERE `v_id` LIKE '$v_id'";
само v_id да не е число![]()
Edit: A LIKE без % какво прави?
Дай ми ид което е като '1001' /b кавички/ :shock:
A COUNT(*) vs num_rows?
$sql1="SELECT * FROM ip WHERE `uip` LIKE '$ip' AND `v_id` LIKE '$v_id' ";//Селектираме от таблицата с ИП адреси дали има записан ИП адреса на потребителя и ИД на въпроса , т.е. дали е гласувал вече.
aquafresh каза:не мисля ,че е от кода.. на локалния ми дава грешка ,а на хоста на който е сайта ми не ми дава тая грешка :shock:
Нищо подобно! И ако се сетиш защо на единия хост има резултат, а на другия не, ще е много добреStormBreaker каза:Дори резултата да е различен от очакванията ще има резултат. Не е от заявката
или да даде едно:$sql1="SELECT * FROM ip WHERE `v_id` LIKE '$v_id'";
$rez1=mysql_query($sql1,$link) or die(mysql_error());
print_r($rez1);
koko5 каза:Нищо подобно! И ако се сетиш защо на единия хост има резултат, а на другия не, ще е много добреStormBreaker каза:Дори резултата да е различен от очакванията ще има резултат. Не е от заявката![]()
Parse error: syntax error, unexpected T_LOGICAL_OR in C:\xampp\htdocs\DESIGN\anketa\index.php on line 27