gpt4 book ai didi

php - 获取具有特定值的 MySQL 表数据

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

我正在尝试使用 PHP 编辑值和/或向表 options 添加更多值,这是一个屏幕截图:


table name is


我从以下内容开始,现在我试图了解如何提取与 form_field_id 关联的数据,在此示例中为 5。

<?php

require_once("config/database.php");

$con = mysql_connect($config["db_server"],$config["db_user"],$config["db_pass"]);
mysql_select_db($config['db_name'], $con);

// get value of id that sent from address bar
$id=$_GET['form_field_id'];

// Retrieve data from database
$sql="SELECT * FROM options WHERE id='$form_field_id'";


$result=mysql_query($sql);
$rows=mysql_fetch_array($result);

?>


<form name="form1" method="post" action="updated_values.php">

<input name="name" class="form-control" type="text" id="name" value="<? echo $rows['value']; ?>">
<input name="name" class="form-control" type="text" id="name" value="<? echo $rows['value']; ?>">
<input name="name" class="form-control" type="text" id="name" value="<? echo $rows['value']; ?>">
<input name="name" class="form-control" type="text" id="name" value="<? echo $rows['value']; ?>">
<input name="name" class="form-control" type="text" id="name" value="<? echo $rows['value']; ?>">
<input name="name" class="form-control" type="text" id="name" value="<? echo $rows['value']; ?>">

<button type="submit" /> Update </button>
</form>

这是我根据您的建议添加的更新代码:

<?php
require_once("config/database.php");


$con = mysql_connect($config["db_server"],$config["db_user"],$config["db_pass"]);
mysql_select_db($config['db_name'], $con);


// get value of id that sent from address bar
$id=$_GET['form_field_id'];

// Retrieve data from database
$sql="SELECT * FROM options WHERE id='$id'";


$result=mysql_query($sql);
$rows=mysql_fetch_array($result);

?>



<form name="form1" method="post" action="updated_values.php">

<?php
while($rows=mysql_fetch_array($result))
{
?>
<input name="name[]" class="form-control" type="text" id="name" value="<? echo $rows['value']; ?>">
<?php } ?>

<button type="submit" /> Update </button>
</form>

最佳答案

你的查询有一个错误,你正在传递一个你没有分配的变量,所以改变第一个查询如下

$sql="SELECT * FROM options WHERE id='$id'"; 
//^here you used a wrong variable

你还需要循环抛出你的记录来打印所有的记录,所以改变如下

<form name="form1" method="post" action="updated_values.php">

<?php
while($rows=mysql_fetch_array($result))
{
?>
<input name="name[]" class="form-control" type="text" id="name[]" value="<? echo $rows['value']; ?>">
<?php } ?>

<button type="submit" /> Update </button>
</form>

请注意,我还更改了您输入的名称并添加了 [] 因此您将拥有一个 name 输入数组。作为旁注,我会说您的代码极易受到 mysql 注入(inject)的攻击,您应该切换到 mysqliPDO 并使用准备好的语句来避免任何问题。

关于php - 获取具有特定值的 MySQL 表数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21975608/

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