不要用php插入MySQL

时间:2015-02-21 12:35:40

标签: php mysql

我正在创建简单的注册表单。但是我在将数据插入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);
        }

请帮我解决这个问题。谢谢!

1 个答案:

答案 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."')"; 

您需要指定数据库中的哪个索引发送一些值,然后以相同的顺序写入。

我希望这适合你,我回答了你的问题。祝你好运并继续编码;)