gpt4 book ai didi

php - SQL INSERT 查询被执行两次

转载 作者:行者123 更新时间:2023-11-30 23:18:30 24 4
gpt4 key购买 nike

我已经无计可施了。我在所有不同的浏览器中都尝试过,但仍然收到相同的触发器错误消息我认为该页面同时执行了两次。代码永远不会到达它存储 session 数据的 block 。任何见解将不胜感激!

            <?php               
if($_POST[submit])
{
$username = "";
$password = "";
$hostname = "";
$dbname = "";

//connection to the database:
$db = mysqli_connect($hostname, $username, $password, $dbname, '3306')
or die("Unable to connect to MySQL");

$id = !empty($_POST[id]) ? "'$_POST[id]'" : "NULL";
$fname = !empty($_POST[fname]) ? "'$_POST[fname]'" : "NULL";
$lname = !empty($_POST[lname]) ? "'$_POST[lname]'" : "NULL";

$sql = "INSERT INTO Table(id, fname, lname)
VALUES ($id, $fname, $lname)";

$result = $db->query($sql) OR trigger_error($db->error);

if ($result && $db->affected_rows > 0)
{
// store session data
$_SESSION['fileid']=$id;
echo 'Creating file '.$id.'<br/>
<a href = "partTwo.php" class="button">Continue</a>';
}
else
echo "No changes made.";
}
else
echo '<form method="post" action="createFile.php">
<div><span class = "formlabel">File number:</span><input type="Text" name="id"></div>
<div><span class = "formlabel">First name:</span><input type="Text" name="fname"></div>
<div><span class = "formlabel">Last name:</span><input type="Text" name="lname"></div>
<input class="submit" type="Submit" name="submit" value="Submit">
</form>';
?>

最佳答案

使用if(isset($_POST[submit]))代替if($_POST[submit])

关于php - SQL INSERT 查询被执行两次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16514618/

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