PHP表单附加到MySQL表

时间:2016-10-15 02:01:41

标签: php mysql

尝试从PHP表单向SQL数据库发送数据。连接数据库时网页不会出现任何错误,但无法弄清楚如何将这些变量从html传递到mysql。

$dbc = @mysqli_connect(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME)
    OR die('Could not connect to MySQL: ' .
    mysqli_connect_error());

    $sql = "insert into music (song, artist, album, year genre)
            values('$song', '$artist', '$album', '$year', '$genre',)";
    $dbc->query($sql)

1 个答案:

答案 0 :(得分:0)

假设form方法是POST,您将使用$_POST[]数组。 HTML表单元素id是您用来访问数组元素的。

例如,如果您有<input type="text" id="name">,则可以使用$_POST['name']从表单中获取名称。

或者,您可以使用包含$_REQUEST['']$_POST$_GET值的$_COOKIE

为防止SQL注入和处理用户输入的其他问题,您还需要使用mysqli_real_escape_string()。类似的东西:

$firstName = mysqli_real_escape_string($connection, $_REQUEST['firstName']);

然后将$firstName插入您的查询中。

mysqli_real_escape_string()的更多信息:
PHP.net
W3Schools