gpt4 book ai didi

php - 使用 PHP 和 HTML 表单更新 SQL 数据库中的数据

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

我想创建一个可以更新我的数据库的表单。我希望用户从列表中选择名称,然后输入新值,提交后,在表中,所选名称将被修改。

表格

<!DOCTYPE html>

<html>
<head>
<title>Logging | Warriors Elite</title>
<script src='https://code.jquery.com/jquery-2.1.3.min.js'></script>
</head>

<body><h1>Update Opposition War Details</h1>
<form method = "post" action = "updateopponent.php">
<p>Player Name: <select name="Name">

<?

$con = mysql_connect("localhost","db","pswd");

if (!$con)
{
die('Could not connect: ' . mysql_error());
}

// Select database
mysql_select_db("978947") or die(mysql_error());

$cdquery="SELECT Name FROM opponent";
$cdresult=mysql_query($cdquery) or die ("Query to get data from firsttable failed: ".mysql_error());

while ($cdrow=mysql_fetch_array($cdresult)) {
$cdTitle=$cdrow["Name"];
echo "<option>
$cdTitle
</option>";

}

?>
</select>
</p>

<p>Clan Best Attacker
<input placeholder='#. Name' type='text' name='CBA' id='CBA' />
</p>


<p>Percentage(%)
<input type='text' name='percent' id='percent' />
</p>


<p>Stars Achieved
<input type='text' name='star' id='star' />
</p>

<button id='insert'>Submit</button>

<p id='result'></p>
</form>
<?php
}
?>

PHP

 <?php
define('HOST','localhost');
define('USERNAME', 'db');
define('PASSWORD','pswd');
define('DB','');

$con = mysqli_connect(HOST,USERNAME,PASSWORD,DB);


$sql="UPDATE opponent SET Clan Best attack='".$_POST['CBA']."', Stars Achieved='".$_POST['star']."', Damage percentage='".$_POST['percent']."' WHERE Name='".intval($_REQUEST['Name'])."'";
$result=mysql_query($sql)or
die ("this stuffedup");

mysql_close($conn);
?>

我能够连接到数据库,但单击提交时失败(这个填充)

最佳答案

您不能在列名称中使用空格而不在后面打勾:

$sql = "
UPDATE opponent
SET `Clan Best attack`='" . mysqli_real_escape_string($con, $_POST['CBA']) . "',
`Stars Achieved`='" . mysqli_real_escape_string($con, $_POST['star']) . "',
`Damage percentage`='" . mysqli_real_escape_string($con, $_POST['precent']) . "'
WHERE `Name`='" . intval($_REQUEST['Name']) . "'
";

顺便说一句:mysql 已经非常过时了。您想改用 mysqli。顺便说一句:您可能还想保护您的数据库免受注入(inject)。例如mysqli_real_escape_string($con, $userInput)

关于php - 使用 PHP 和 HTML 表单更新 SQL 数据库中的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35773736/

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