gpt4 book ai didi

php - 当用户更新文本框值时更新 mysql

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

我想更新值作为学生更改更正或更新表格中的值。
直到知道我能够使用 ajax 和 json 根据从数据库的下拉列表中选择的名称来获取和显示文本框中的值。但是当我尝试更新数据库时它不起作用......

HTML:

<select name="u_stu" id="u_stu" onchange="show(this.value);" style="float:right; height:30px; width:180px;">
<option selected="selected" disabled="disabled">Choose</option>
<option>stu1</option>
<option>stu2</option>
<option>stu3</option>
</select>
name: <input type="text" id="name" name="name" style="float:right; height:20px; width:200px;"/><br /><br />
age: <input type="text" id="age" name="age" style="float:right; height:20px; width:200px;" /><br /><br />
phone: <input type="text" id="phone" name="u_ver_txt" style="float:right; height:20px; width:200px;" /><br /><br />
address: <input type="text" id="add" name="add" style="float:right; height:20px; width:200px;" /><br /><br />
hobby: <input type="text" id="hobby" name="hobby" style="float:right; height:20px; width:200px;" /><br /><br />
<input type="submit" value="Submit" name="u_s2" id="u_s2" style="position:relative; top:-180px; "/>

MYSQL PHP

<?php           
$c=mysql_connect("localhost","abc","xyz");
mysql_select_db("root");
if(isset($_POST['u_s2']))
{
$name=$_POST["name"];
$age=$_POST["age"];
$phone=$_POST["phone"];
$address=$_POST["address"];
$hobby=$_POST["hoddy"];
$id=$_POST["u_id"];
$q2="UPDATE student SET
name=$name,age=$age,phone=$phone,address=$address,hobby=$hobby WHERE Sr. no=$id";
mysql_query($q2);
}
?>

最佳答案

你需要这样的东西:

$q= "update student set name = '".$name."', age = '".$age."', phone = '".$phone."', address = '".$address."', hobby = '".$hobby."' WHERE user = 'the user id'";

您应该像上面的示例一样使用 WHERE 语句,以便确保您正在更新正确的行。

您还应该考虑使用 mysql_real_escape_string 函数:

$name = mysql_real_escape_string($_POST['name']);

http://php.net/manual/en/function.mysql-real-escape-string.php

如果这是一个更新表单,您还应该在输入字段等中包含,以便他们能够看到这些值并更新他们需要的内容。

我还建议您使用 mysqli 函数 而不是 mysql 函数,因为 mysql 不再受支持并已弃用。

关于php - 当用户更新文本框值时更新 mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17625744/

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