gpt4 book ai didi

php - 使用 PHP 将信息以 HTML 形式传递到 MySQL 数据库

转载 作者:行者123 更新时间:2023-11-29 20:39:05 26 4
gpt4 key购买 nike

我正在尝试连接到 MySQL 数据库以保存通过我的网站上的注册表单传递的信息。由于某种原因,它无法连接。我在 Stack Overflow 中搜索过,但找不到正确的答案。

这是我的 PHP 代码:

<?php
$con = mysqli_connect("mysite","my username","my password","My database");

if($con === false){
die("ERROR: Could not connect. ". mysqli_connect_error());
}

$sql = "CREATE TABLE clients(client_id INT(4) NOT NULL PRIMARY KEY AUTO_INCREMENT, username CHAR(30) NOT NULL, password CHAR(30) NOT NULL)";

if (mysqli_query($con, $sql)){
echo "Table clients created successfully";
}
else {
echo "ERROR: Could not able to execute $sql. " . mysqli_error($con);
}

$user_info = “INSERT INTO clients(username, password) VALUES ( '$_POST["username"]','$_POST["password"]')”;
mysqli_query($con,$user_info);

if (!mysqli_query($con, $user_info)){
die('Error: ' . mysql_error());
}

echo “Your information was added to the database.”;
mysqli_close($con);
?>

这是我的 HTML 代码:

<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" type="text/css" href="style.css"/>
</head>
<body>

<div class="register">
<h1>Register Here</h1>
<form action="register.php" method="post">
<input type="text" id="username" placeholder="Username" required="required" /><br><br>
<input type="password" id="password" placeholder="Password" required="required" /><br>
<button id="btnreg" type="submit">Let Me In</button>
</form>
</div>


</body>
</html>

当我按下提交按钮时,它只显示一个黑色页面,没有错误,并且在 phpMyAdmin 中,表尚未创建,当然信息也尚未传递。如果 GoDaddy 托管对这个问题有任何意义,我会使用它,并且我已经检查了大约 25 次,以确保我使用了正确的主机名和数据库信息。

谢谢。

最佳答案

首先,您需要开始使用准备好的语句。请注意 SQL 注入(inject)。

其次,您需要更改列名称“密码”,它是保留字,您会收到错误。

第三。您的输入没有任何名称,您已为输入分配了 ID,但没有分配名称。

<input type="text" id="username" name='username' placeholder="Username" required="required" /><br><br>
<input type="password" id="password" name='password' placeholder="Password" required="required" /><br>

提交表单后使用mysqli_real_escape string()

$username = mysqli_real_escape_string($con,$_POST['username']);
$password = mysqli_real_escape_string($con,$_POST['password']);

关于php - 使用 PHP 将信息以 HTML 形式传递到 MySQL 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38687491/

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