gpt4 book ai didi

php - 试图让 PHP 和数据库协同工作

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

我正在尝试自学如何使用 php 和 mysql。为了练习,我制作了一个简单的测试网站,它需要一个用户名和密码,以及一个使用 phpmyadmin 和 mysql 的数据库。我能够成功创建到我的数据库的连接,但现在我正尝试从我网站上的表单中获取数据并将其插入到名为“帐户”的表中。帐户具有三个字段:“用户名”、“密码”和“用户 ID”(主键)。用户 ID 应该自动递增,因此该字段不需要输入数据。我编写了我认为会收集用户名和密码并将其作为新记录添加到帐户表中的代码,但我收到一条错误消息:

Internal Server Error

The server encountered an internal error or misconfiguration and was unable to complete your request.

Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.

下面我包含了我的代码。我以前从未使用过 PHP 或制作过数据库,所以我可能犯了非常明显的错误。

php_script

 <?PHP

$db_host = "stevie.heliohost.org";
$db_username = "secret";
$db_pass = "secret";
$db_name = "secret";

$connection = @mysql_connect ("$db_host","$db_username", "$db_pass")
or die ("could not connect to mySQL");


@mysql_select_db("$db_name") or die ("No database");

$sql="INSERT INTO account(username, password)
VALUES('$_POST[user]','$_POST[password]')";
if (!mysql_query($sql,$connection ))
{die('Error: ' . mysql_error());}
echo "1 record added";

mysql_close($con);

?>

HTML 表单

 <form name="LOGIN" action="php_script.php" method="post">

Username: <input id="username" type="text" name="user">
password: <input id="password" type="text" name="password">
<input id="submit" type="submit" value="Submit">

</form>

最佳答案

试试这个

$db_host = 'stevie.heliohost.org';
$db_username = "secret";
$db_pass = "secret";
$db_name = "secret";

$connection = mysql_connect($db_host,$db_username, $db_pass)
or die ("could not connect to mySQL");


mysql_select_db($db_name) or die ("No database");

$sql="INSERT INTO account(username, password)
VALUES('".$_POST[user]."','".$_POST[password]."')";
if (!mysql_query($sql,$connection ))
{die('Error: ' . mysql_error());}
echo "1 record added";

mysql_close($con);

OBS:你应该使用mysqli或者PDO,你的代码很容易被sql注入(inject)

关于php - 试图让 PHP 和数据库协同工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14076000/

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