gpt4 book ai didi

javascript - 更新名称后,我的数据库 `first_name` 显示为 0,last_name 显示为 "Arora"

转载 作者:行者123 更新时间:2023-11-29 13:03:51 24 4
gpt4 key购买 nike

我已经更新了名为“Mohit sharma”的数据库,但它以 first_name: 0 和 'last_name` 的形式将输出输入数据库:Arora 这里是一张图片 http://postimg.org/image/jp2fy1yy7/

请帮忙

这是我的表单源代码:

<div id="left_box"><br>
&nbsp;&nbsp;<img src="Images/general_setting.png" height="18" width="18"><a href="general_settings.php" style="text-decoration: none; color: #000000; font-family: Arial";> General</a><br><br>
&nbsp;&nbsp;<img src="Images/photo_setting.png" height="18" width="18"><a href="photo_settings.php" style="text-decoration: none; color: #000000; font-family: Arial";> Photos</a><br><br>
</div>

<div class="box">
<h1 style="font-family: consolas">Change your name</h1><hr>
<div id="change_name">
<label><strong>Your current name: </strong></label>
<?php
include('change_setting_db.php');

while($row = mysqli_fetch_array($result))
{
echo "(".$row['id'].") ".$row['first_name']." ".$row['last_name'];
}
?>
<br>
<br>
<form method="post" action="do_update_name.php">
<input type="hidden" name="id" value="<?php echo $row['id'];?>">
<label><strong>First name: </strong></label>
<input type="text" name="first_name" value="<?php echo $row['first_name'];?>">
<label><strong>Last name: </strong></label>
<input type="text" name="last_name" value="<?php echo $row['last_name'];?>">
<input type="submit" value="Submit">
</form>

</div>
</div>

这是我的 do_update_name.php 源代码 ..

<?php
$firstname=$_POST['first_name'];
$lastname=$_POST['last_name'];
$id=$_POST['id'];

$con=mysqli_connect("localhost","root","Bhawanku", "members");
// Check connection
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}

$update =mysqli_query($con,"UPDATE admin SET first_name='$firstname' AND last_name='$lastname' WHERE id='$id' ");
if($update){
echo "Successfully created!!";
}
?>

最佳答案

正如我之前所说,您对 SQL 注入(inject)持开放态度。

您的声明如下所示:

UPDATE admin SET first_name='$firstname' AND  last_name='$lastname' WHERE id='$id' "

我认为您想使用逗号而不是 AND:

UPDATE admin SET first_name='$firstname', last_name='$lastname' WHERE id='$id' "

如果您是初学者,请不要花精力在已弃用的语言部分(例如 mysql_ 扩展)上。从一开始就学会正确地做事。将 mysqli 或 PDO 与准备好的语句一起使用,并将您的输入绑定(bind)到参数。

关于javascript - 更新名称后,我的数据库 `first_name` 显示为 0,last_name 显示为 "Arora",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22993300/

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