代码返回空值?

时间:2014-02-28 17:44:09

标签: php sql

     <html>
        <head>
    <title>Updated</title>
    </head>
    <body>
    <?php
$link = mysql_connect('localhost', 'josephha_salesm', 'lamepassword1');
if (!$link) {
    die('Not connected : ' . mysql_error());
}

$db_selected = mysql_select_db('josephha_carsales', $link);
if (!$db_selected) {
die ('Can\'t use carsales : ' . mysql_error());
}

        $strSQL = "INSERT INTO salesreport(Neworused) values('" . $_POST["Neworused"] .                                 "')";
        $strSQL = "INSERT INTO salesreport(Make) values('" . $_POST["Make"] . "')";
    $strSQL = "INSERT INTO salesreport(Model) values('" . $_POST["Model"] . "')";
    $strSQL = "INSERT INTO salesreport(Price) values('" . $_POST["Price"] . "')";
    $strSQL = "INSERT INTO salesreport(Salesid) values('" . $_POST["Salesid"] . "')";
// Close the database connection
    mysql_query($strSQL) or die (mysql_error());

    mysql_close();
    ?>

    <h1>The database is updated!</h1>
    </body>
    </html>

当我只有Salesid时,代码运行并更新该数据库,当我添加其他char字段时,它们都返回一个空字段。当我添加价格字段时,只显示价格,其余的返回空值。

1 个答案:

答案 0 :(得分:0)

你必须把它放在同一个插页中。

这是一个插页。 $ strSQL =“INSERT INTO salesreport(Make)values('”。$ _POST [“Make”]。“')”;

这是其他插页。 $ strSQL =“INSERT INTO salesreport(Model)值('”。$ _POST [“Model”]。“')”;

所以你有一个寄存器,其值为Make,其他寄存器的值为Model ...

你应该这样做:

   //Not exactly like that... Something like that
    $strSQL = " INSERT INTO salesreport (Make, Model, Price, Salesid) values ($_POST['Make'], $_POST['Model'], $_POST['Price'], $_POST['Salesid'])"; 

这是包含所有这些信息的一个插页。

希望是对的。洛尔。