gpt4 book ai didi

php - 使用单选按钮更新记录

转载 作者:行者123 更新时间:2023-11-29 22:02:40 24 4
gpt4 key购买 nike

我正在尝试使用单选按钮更新一些记录,我只想更新选定的记录,但它从头到尾不断更新记录。谁能告诉我我错过了什么

 <?php
$query = mysql_connect("localhost","root","toor");
mysql_select_db("busticket",$query);
$result=mysql_query("Select * from ticket_reservation") or die(mysql_error());
while($row=mysql_fetch_array($result))
{
echo "<tr><td><input type='radio' name='name[]' value='".$row['id']."'</td><td> '".$row['id']."'</td><td>".$row['userid']."</td> <td>".$row['busid']."</td><td>".$row['numberofseats']."</td></tr>";
}
echo "<tr><td><input type='submit' name='submit[]' value='validate'> </td></tr>";
?>
<?php
$name=$_POST['name'];

$qry="UPDATE ticket_reservation set validate_status='Yes'";
mysql_query($qry);

?>

最佳答案

上述代码存在几个问题,主要的一个是没有为 update 语句指定 where 子句 - 因此,当表格已提交。 radio 按钮未正确关闭,因此会导致 html 流程出现问题。 update 子句需要一个 POSTed 变量 name,但没有什么可以阻止服务器尝试在正常的 GET 请求中执行该语句 - 因此包含在 IF 声明。

/* Create db connection */
$query = mysql_connect( "localhost", "root", "toor" );
mysql_select_db( "busticket", $query );

/* Update records */
if( $_SERVER['REQUEST_METHOD']=='POST' ){
$name=$_POST['name'];
/* Because the field `name` is called `name[]` - array - you need to specify the item in the array, should be the first one ie: index 0 */
$qry="UPDATE `ticket_reservation` set `validate_status`='Yes' where `id`='".$name[0]."';";
mysql_query( $qry );
}

/* Display records */
$result=mysql_query("Select * from `ticket_reservation`") or die( 'Error: There was a problem with the query' );

echo "<table>";
while( $row=mysql_fetch_array( $result ) ) {
echo "
<tr>
<td><input type='radio' name='name[]' value='".$row['id']."'></td>
<td>".$row['id']."</td>
<td>".$row['userid']."</td>
<td>".$row['busid']."</td>
<td>".$row['numberofseats']."</td>
</tr>";
}
echo "<tr><td><input type='submit' name='submit' value='validate'></td></tr>";
echo "</table>";

关于php - 使用单选按钮更新记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32472356/

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