gpt4 book ai didi

php - 使用 php 表单更新 MySQL 中的字段

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

我一直在编写一个脚本来使用 php 从表单更新 MySQL 中的字段。

我有一个问题,当我尝试使用 mysqli 更新 php 以来的字段时,我的数据库没有任何更改。这是代码,我用了2页。 Search.phpUpdate.php

这段代码显示了我的搜索结果,并且运行良好。

Search.php

$searchValue=$_GET["txtSearch"]; 

$connection=mysqli_connect($db_host, $db_user, $db_password, $db_name);
$query="select UserID, LastName, FirstName, UserName, Phone from User where UserID='$searchValue'";
$recordset=mysqli_query($connection, $query);


while($row=mysqli_fetch_array($recordset, MYSQLI_ASSOC))
{
$UserID=$row['UserID'];
$LastName = $row['LastName'];
$FirstName = $row['FirstName'];
$UserName = $row['UserName'];
$Phone=$row['Phone'];

echo "<form action='Update.php' method='get'>";

echo "<input type='text' name='txtUserID' value='$UserID' disabled> <br/> <br/>";
echo "<input type='text' name='txtLastName' value='$LastName'> <br/> <br/>";
echo "<input type='text' name='txtFirstName' value='$FirstName'> <br/> <br/>";
echo "<input type='text' name='txtUserName' value='$UserName'> <br/> <br/>";
echo "<input type='text' name='txtPhone' value='$Phone'> <br/> <br/>";

echo "<input type='submit' name='btnUpdate' value='Update Values' />";

echo "</form>";

}

问题就在这里,当我执行查询时,数据库没有发生任何变化。我不知道原因。查询有误吗??或者还有另一种方法可以在 WHERE 条件下使用 INT 字段作为参数来更新 php 中的字段?预先感谢您。

这是Update.php

$userID=$_GET["txtUserID"];
$lastName=$_GET["txtLastName"];
$firstName=$_GET["txtFirstName"];
$userName=$_GET["txtUserName"];
$phone=$_GET["txtPhone"];

$connection=mysqli_connect($db_host, $db_user, $db_password, $db_name);

$query="UPDATE User SET LastName='$lastName', FirstName='$firstName', UserName='$userName', Phone=$phone
WHERE UserID=$userID";

$recordset=mysqli_query($connection, $query);

echo "<h1> Succesfull Operation. </h1>";

最佳答案

尝试使用这些:

    $mysqli = new mysqli($db_host, $db_user, $db_password, $db_name);
$results = $mysqli->query("Select UserID, LastName, FirstName, UserName, Phone from User where UserID=".$searchValue." ") or mysqli0;
if(!$results){
echo '<script>alert("not working"); </script>';
}"

我认为你的mysqli的执行有问题,这就是我使用mysqli的方式。

关于php - 使用 php 表单更新 MySQL 中的字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41941005/

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