gpt4 book ai didi

php - 单击按钮后无法更新到数据库

转载 作者:行者123 更新时间:2023-11-29 23:25:23 27 4
gpt4 key购买 nike

<?php
$id=$_GET['id'];
ini_set('display_errors', 'Off');
$con = mysql_connect("localhost","root","");
$db1 = mysql_select_db("test",$con);



mysql_select_db("test", $con);
$sql1="SELECT * from Vexamvenue" ;
$result1 = mysql_query($sql1);
while($row1 = mysql_fetch_array($result1))
{
if($row1['matricNo']==$id and $row1['venue']=='')
{
?>

<form name="myform" method="GET">

<table border="0" cellpadding="0" cellspacing="0" width="50%">
<tbody>

<tr>
<td><input name="q1" type="radio" value="paris">paris</td>
<td><input name="q1" type="radio" value="london" >london</td>
<td><input name="q1" type="radio" value="china" >china</td>
</tr>

</tbody>
</table>
<button type="submit">Update</button>

</form>

<?php
$b = $_GET['q1'];
echo $b;

mysql_select_db("test", $con);
$query2=("UPDATE enrl_student SET venue = '$b' WHERE matricNo = '$id';") ;
$query2testing = mysql_query($query2);
break;
}
elseif($row1['matricNo']==$id and $row1['venue']!='')
{

echo "already choose";
break;
}
}
?>

您好。这是我使用单选按钮选择考试地点的完整代码。问题是,当我选择考试地点并提交时,它不会更新到数据库中。

我输入 $id=$_GET['id']; 因为要获取 session 。意思是我的网址类似exam.php?id=M7010

错误是:注意:未定义索引:第 2 行/srv/www/htdocs/moodle/exam.php 中的 id

如果未定义索引:id那么它如何通过第一个条件。

我想要什么:
更新前的表格
|matricNo|地点|
|M7010 |NULL |

更新后的表格
|matricNo|地点|
|M7010 |巴黎|

*如果选择巴黎

谢谢。

最佳答案

由于您使用的是获取表单,因此它会更改您的获取参数。您必须将您的 ID 添加为表单中的隐藏字段。最好使用发布表单来更改数据。

您还应该阅读有关 SQL 注入(inject)的内容;-)

关于php - 单击按钮后无法更新到数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27012561/

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