1

嗨,我正在尝试将表单发布到我可以连接的数据库,并且数据库和表已设置。但不是在其中发布字段的内容,而是将文本 firstname 和 secondname 发布到列中。

下面是我的代码:

mysql_select_db("company", $conn);

    $sqlCmd = sprintf("INSERT INTO names (firstname, secondname) VALUES ('%firstname','%secondname')", 
        mysql_real_escape_string($_POST["firstname"]),
        mysql_real_escape_string($_POST["secondname"]));

    //echo $sqlCmd;
    //die();    

    mysql_query($sqlCmd);

    mysql_close($conn);
}

?>



    <form method="post">
<input type="text" id="firstname" name="firstname"/>
<input type="text" id="secondname" name="secondname"/>
    <input name="submit" type="submit" value="Submit"/>
</form>

我需要它来发布字段中的值。我是 php 新手,这是我的第一个项目,我希望得到一些帮助。

只是为了添加这是我在遵循教程后所管理的。

谢谢

瑞安

4

2 回答 2

1

不要再使用 php 的 mysql_ 方法了。

它已过时: https ://wiki.php.net/rfc/mysql_deprecation

改用 mysqli_ 或 pdo

在您的代码中,您忘记了mysql_connect()无论如何;)

于 2013-07-12T14:45:25.630 回答
0

只需将您的 sprintf 调用更改为:

$sqlCmd = sprintf("INSERT INTO names (firstname, secondname) VALUES ('%s','%s')", 
    mysql_real_escape_string($_POST["firstname"]),
    mysql_real_escape_string($_POST["secondname"]));

还可以考虑使用更新的 mysqli 函数:http ://www.php.net/manual/en/intro.mysqli.php

HTH; 太平洋

于 2013-07-12T14:48:31.967 回答