- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61
- 62
- 63
- 64
- 65
- 66
- 67
- 68
- 69
<?
if(!isset($_POST['vote'])){
print"<form action='' method='post' name='vote'>";
print"<table width='400' height='50' align='center'>";
$conn_id=@mysql_connect("localhost","root","") or
die("Ошибка соединения с сервером БД !");
@mysql_select_db("db");
$q=@mysql_query("SELECT * FROM `pools` WHERE status='on'",$conn_id) or
die("Ошибка запроса к БД !");
if(@mysql_num_rows($q)==0){
echo"Голосования не найдены !";
}else{
$id=mt_rand(1,@mysql_num_rows($q));
unset($q);
$q=@mysql_query("SELECT * FROM `pools` WHERE id='".$id."'",$conn_id) or
die("Ошибка запроса к БД !");
$row=@mysql_fetch_array($q);
print"<tr><Td colspan='2'>Q: ".$row['question']."</td>
</tr>";
unset($q);
$vote_check=@mysql_query("SELECT id FROM `alredy_vote` WHERE ip='".
$_SERVER['REMOTE_ADDR']."'",$conn_id) or die("Ошибка запроса к БД !");
$q=@mysql_query("SELECT id,value FROM `pools_answs` WHERE vote_id='".
$id."'",$conn_id) or die("Ошибка запроса к БД !");
if(@mysql_num_rows($q)==0){
die("Вопросы не найдены !");
}else{
while($row=@mysql_fetch_array($q)){
$row2=@mysql_fetch_array($q2);
if(@mysql_num_rows($vote_check)!=0){
$q2=@mysql_query("SELECT count FROM `pools_answs` WHERE id='".$row['id']."'",
$conn_id) or die("Ошибка запроса к БД !");
print"<tr><td>".$row['value']."</td><td>".
$row2['count']."</td></tr>";
}else{
print"<tr><td>".$row['value']."</td><td><input
type='radio' name='answer' value='".$row['id']."'></td></tr>";
print"<input type='hidden' name='id' value='".$id."'>";
print"<tr><td colspan='2'><input type='submit' name='vote'
value='Проголосовать'></td></tr>";
}
}
}
}
print"</table>";
print"</form>";
@mysql_close($conn_id);
}else{
$id=$_POST['id'];
$answer=$_POST['answer'];
$conn_id=@mysql_connect("localhost","root","")
or die("Ошибка во время запроса к серверу !");
@mysql_select_db("db");
$q=@mysql_query("SELECT id FROM `aredy_vote` WHERE ip='".
$_SERVER['REMOTE_ADDR']."'",$conn_id)
or die("Ошибка во время запроса к серверу !");
if(@mysql_num_rows($q)!=0){
print"Вы уже участвовали в данном голосовании !";
}else{
$q=@mysql_query("INSERT into `alredy_vote` VALUES('','".$id."','".
$_SERVER['REMOTE_ADDR']."')",$conn_id) or die("Ошибка запроса к БД !");
unset($q);
$q=@mysql_query("UPDATE `pools_answs` SER count=count+1 WHERE id='".$id.
"' AND vote_id='".$_POST['answer']."'",$conn_id) or die("Ошибка запроса к БД !");
print"Ваш голос учтён. Спасибо за участие !!";
}
@mysql_close($conn_id);
}
?>
Lure Of Chaos 11.10.2010 18:16 # +1
nikelin 11.10.2010 18:17 # 0
seonull 11.10.2010 23:19 # −1
istem 12.10.2010 02:37 # −3
$q=@mysql_query("...") or die("...");
nikelin 12.10.2010 12:42 # 0
istem 12.10.2010 12:45 # 0
для чего в таком случае подавляются ошибки?.
nikelin 12.10.2010 12:48 # 0
nikelin 12.10.2010 12:49 # 0
Lure Of Chaos 12.10.2010 16:37 # 0
istem 12.10.2010 19:40 # +1
istem 12.10.2010 21:04 # 0
я понимаю если было бы так:
$q=mysql_query("...") or die("...");
или так:
$q=@mysql_query("...");
--
зачем подавлять вывод в поток сообщений об ошибках, если функция уже используется в тандеме с "...or die()"??
seonull 12.10.2010 21:18 # 0
istem 12.10.2010 21:24 # +1