使用php链接数据库

时间:2015-12-01 05:14:01

标签: php

我的PHP代码中出现数据库链接错误。我正在尝试将我的网站登录页面与我托管在服务器上的数据库链接。这是代码

的init.php

 <?php
     define('HOST','##########');
     define('USER','##########');
     define('PASS','##########');
     define('DB','##########');

     $con = mysqli_connect(HOST,USER,PASS,DB) or die('Unable to Connect');


    ?>       
 <?php
            require "init.php";
             $username = $_POST["username"];
             $password = $_POST["password"];
             $fullname = $_POST["fullname"];
             $sex = $_POST["sex"];
             $country = $_POST["country"];
             $address = $_POST["address"];
             $contact = $_POST["contact"];
             $email = $_POST["email"];
             $dob = $_POST["dob"];
             $flag = $_POST["flag"];
             $sql = "insert into signup('".$username."','".$password."','".$fullname."','".$sex."','".$country."','".$address."','".$contact."','".$email."','".$dob."','".$flag."');";
             if(mysqli_query($con,$sql))
             { echo"<br><h3>One row inserted....</h3>"; }
             else
             {   echo "Error in insertion...." . mysqli_error($con);
             }
             ?>
  

ERROR                   插入错误....您的SQL语法中有错误;查看与MySQL服务器版本对应的手册   正确的语法可以使用&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39; ;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39; )&#39;在   第1行

2 个答案:

答案 0 :(得分:1)

您在插入查询中错过了 VALUES 。并使用bind_param()来绑定查询中的值,而不是直接包含。

 $sql = "insert into signup VALUES('".$username."','".$password."','".$fullname."','".$sex."','".$country."','".$address."','".$contact."','".$email."','".$dob."','".$flag."');";

答案 1 :(得分:1)

您的插入查询应该是:

$sql = "insert into signup values('".$username."','".$password."','".$fullname."','".$sex."','".$country."','".$address."','".$contact."','".$email."','".$dob."','".$flag."');";