gpt4 book ai didi

php - 反对票 PHP

转载 作者:行者123 更新时间:2023-11-29 07:29:28 26 4
gpt4 key购买 nike

大家好,我的 Php 代码在表中添加 1 票....并且每个成员都有一次投票...

我的代码

while($rows=mysql_fetch_array($result)){
<div id="poll">
<form action="poll_vote.php" method="post" >
<? echo $rows['id']; ?>
<input type="radio" name="vote" value="1" ><? echo $rows['name']; ?>
<input value="<? echo $rows['id']; ?>" type="radio" select="yas"name="id"/>
<input value="0" type="hidden" name="list_n" />
</div>
}

--- poll_vote.php ---

 if ( isset($_REQUEST['vote']) && ($_REQUEST['id'])){
$a = $_REQUEST['vote'];
$id = $_REQUEST['id'] ;
$res= mysql_query("SELECT * FROM table WHERE id ='$id'"); }
if ( isset($_REQUEST['vote']) && ($_REQUEST['id'])){
$list_n = $_REQUEST['list_n'];
$_REQUEST['vote'] = $a;
$id = $_REQUEST['id'] ;
$sql = "UPDATE tabel SET $list_n='$a' WHERE id='$id' ";
$res =mysql_query($sql) or die ("خطااا".mysql_error()); }
if(isset($_REQUEST['vote']) && ($_REQUEST['id'])){
echo "<script type='text/javascript'>alert('ok')</script>";
}

出现的错误是 SQL 语法错误;检查与您的 MySQL 服务器版本相对应的手册,了解在第 1 行 '0='1' WHERE id='7'' 附近使用的正确语法

最佳答案

您正在使用变量作为列名称。

您的变量 $list_n 为 0,$a 为 1,因此在您的查询中,$list_n='$a' 变为0='1'。然后 0 会被解释为列名,这是无效的。
使用您为该列命名的任何名称,而不是查询中的 $list_n。 (也许您只需要 list_n,而不需要 $?)

<小时/>

一些不相关的建议:缩进你的代码。您的代码相当难以阅读,因为所有内容都从一行的开头开始,这使得您很容易迷失在代码中。
而不是像

if ($foo == 'bar') {
if (baz()) {
do_stuff();
}
}

考虑写作

if ($foo == 'bar') {
if (baz()) {
do_stuff();
}
}

关于php - 反对票 PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33200961/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com