gpt4 book ai didi

PHP 和 MySQL 删除数据库中不应删除的字段

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

我正在使用带有 2 个提交按钮的简单 HTML 表单。每个按钮都会执行一个 PHP 函数,将数据插入到我的数据库中的特定字段中。第一个提交按钮执行的 PHP 函数包含以下 mysql 代码:

    $placeA = "".$_SESSION['username']."";
$connect = mysql_connect("localhost", "root", "root") or die("Couldn't connect!");
mysql_select_db("login") or die("Couldn't find db");

$queryreg = mysql_query("
INSERT INTO places VALUES ('$placeA', '$placeB')
");

第二个按钮执行一个非常相似的 PHP 函数,其中包含以下 mysql 代码:

    $placeB = "".$_SESSION['username']."";
$connect = mysql_connect("localhost", "root", "root") or die("Couldn't connect!");
mysql_select_db("login") or die("Couldn't find db");

$queryreg = mysql_query("
INSERT INTO places VALUES ('$placeA', '$placeB')
");

当我按下第一个按钮时,它会执行它应该执行的操作。它指定 $placeA 作为用户名,然后将 $placeA 添加到数据库中“places”表的第一列。当我单击第二个按钮时,我的问题出现了。第二个函数将用户名插入到“places”表第二列下的数据库中,就像它应该做的那样,但它也删除了已经插入到第一列中的用户名。如果我再次单击第一个按钮,它会将用户名插入第一列并从第二列中删除用户名。好像它们由于某种原因是相互排斥的?我应该怎么办? (其他代码根本与数据库无关。这只是一堆 echo 。)

最佳答案

$placeA 和 $placeB 变量是使用 session 定义的,如果您没有每次都定义每个 var,您将返回一个空变量,如果您的结构在字段( placeA 或 placeB )中接受 NULL,结果将是一个奇怪的记录。

恕我直言,开始使用更多扩展查询“INSERT INTO(field1,field2,..)值('val1',val2等)。调试会更清晰。

关于PHP 和 MySQL 删除数据库中不应删除的字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5049531/

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