我正在创建简单的注册表单。但是我在将数据插入MySQL表时遇到了问题。
if (isset($_POST['name']) && isset($_POST['email'])){
$userName = $_POST['name'];
$email = $_POST['email'];
$company = $_POST['company'];
include '../template/sql-connect.php';
$db_server = mysql_connect($db_hostname, $db_username, $db_password);
if(!db_server) { die("Query error"); }
$query = "INSERT INTO users VALUES" .
"('$userName', '$email', '$company')";
if (!mysql_query($query, $db_server))
echo "INSERT failed: $query<br>" .
mysql_error() . "<br><br>";
mysql_close($db_server);
}
请帮我解决这个问题。谢谢!
答案 0 :(得分:2)
我通常会为这样的数据库连接创建一个特殊文件:
<?php
$db_name='name';
$server='server';
$username='name';
$password='pass';
$link=mysqli_connect($server,$username,$password,$db_name);
if(!link){
die('Something went wrong'.mysqli_error($link));
} ?>
然后将其包含在我想要进行数据库插入或选择的页面中。 所以,如果我需要进行插入,请说login_do.php我将只包含数据库文件
<?php
include_once 'databaseConn.php';
.
.
. and so on ...
尝试制作这样的SQL语句。
$query = "INSERT INTO users (username,email,company) VALUES" .
"('".$userName."','".$email."','".$company."')";
您需要指定数据库中的哪个索引发送一些值,然后以相同的顺序写入。
我希望这适合你,我回答了你的问题。祝你好运并继续编码;)