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

时间:2011-02-19 07:34:07

标签: php mysql insert

我正在使用带有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')
    ");

并且第二个按钮实现了一个非常相似的包含这个mysql代码的PHP函数:

    $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”表的第二列下的数据库中,就像它应该的那样,但它也删除了已插入第一列的用户名。如果我再次单击第一个按钮,它会将用户名插入第一列,并删除第二列中的用户名。它们好像是出于某种原因相互排斥?我该怎么办? (根本没有其他代码与数据库相关。它只是一堆回声。)

1 个答案:

答案 0 :(得分:1)

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

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