MySQL连接不起作用Ubuntu?

时间:2013-11-15 12:10:32

标签: php mysql connection

我已经在Ubuntu上安装了灯,一切正常,我尝试了localhost/testphp()工作正常但是当我把它代码时它显示了值,如果我回显它们但它不会在数据库中插入它们并且它不会给mysql连接上的错误。 使用POST方法发送表单数据

<form action="form.php" method="POST">

        <label>Email:</label>
        <input type="text"  name="name">
        <label>Password</label>
        <input type="password" name="pass">
      </form>

这里是php代码

<?php

ini_set('display_errors',1); 
error_reporting(E_ALL);

echo "hello I am here !<br/>";


$con=mysqli_connect("localhost","root","123","login");

if (mysqli_connect_errno($con))
    {
echo "Failed to connect to MySQL: " . mysqli_connect_error();

    }



$name = $_POST['name'];
$password = $_POST['pass'];
echo " Name: ".$name." <br/>Password: ".$password; 
mysqli_query($con,"INSERT INTO login_data (username, password) VALUES ('". $name ."', '". $password ."')");
//it doesnt insert the data 
//how do i check the error of that query ? 
mysqli_close($con);
?>  

帮助!

3 个答案:

答案 0 :(得分:3)

$sql="INSERT INTO login_data(username,password) values(".$_POST['name'].",".$_POST['password'].")";

mysqli_query(mysqli $link , string $query

首先连接,然后查询。并使用mysqli

$a=mysqli_query($con, $sql );

答案 1 :(得分:1)

首先,您可以使用php.ini启用PHP错误:

display_errors = on

或者使用.htaccess文件。

然后sql可能是:

$sql = "INSERT INTO login_data(username, password) VALUES ('". $name ."', '". $password ."')";

正如唐所说,你使用mysqli然后使用mysql。你必须使用mysqli_query();

答案 2 :(得分:0)

你的sql语句不正确:

$sql="Insert into login_data(username,password) values("$name","$password")";

应该是

$sql="Insert into login_data(username,password) values("'".$name."'","'".$password."'")";

由于$name$password是预定义的,您只需要使用适当的引号传递它们。