Php MySQL连接没有';你不能用Ubuntu吗?

Php MySQL连接没有';你不能用Ubuntu吗?,php,mysql,connection,Php,Mysql,Connection,我在Ubuntu上安装了lamp,一切都很好,我尝试了localhost/testphp(),效果很好,但当我输入代码时,如果我回显这些值,它会显示这些值,但它不会将它们插入数据库,而且在mysql连接上也不会出现错误。 使用POST方法发送表单数据 <form action="form.php" method="POST"> <label>Email:</label> <input type="text" name=

我在Ubuntu上安装了lamp,一切都很好,我尝试了
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);
?>  

首先,您可以通过以下方式使用PHP.ini启用PHP错误:

display\u errors=on

或者使用.htaccess文件

那么sql可能是:

$sql=“在登录数据(用户名、密码)中插入值(“$name.”、“$password.”)


正如Don所说,您使用mysqli,然后使用mysql。您必须使用mysqli_query()

首先,您可以通过以下方式使用PHP.ini启用PHP错误:

display\u errors=on

或者使用.htaccess文件

那么sql可能是:

$sql=“在登录数据(用户名、密码)中插入值(“$name.”、“$password.”)


正如Don所说,您使用mysqli,然后使用mysql。您必须使用mysqli_query()

您的sql语句不正确:

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

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

由于
$name
$password
是预定义的,因此只需使用正确的引号传递它们。

您的sql语句不正确:

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

$sql="Insert into login_data(username,password) values("'".$name."'","'".$password."'")";
由于
$name
$password
是预定义的,因此只需使用正确的引号传递它们

$sql="INSERT INTO login_data(username,password) values(".$_POST['name'].",".$_POST['password'].")";
mysqli_查询(
mysqli$link,string$query

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

$a=mysqli\u查询($con,$sql)

mysqli_查询(
mysqli$link,string$query

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



$a=mysqli\u查询($con,$sql)

尝试添加
错误报告(E\u ALL)在顶部,这样您将在页面上看到错误。或
退出(“此处”)逐行。在
$sql
声明中出现语法错误。添加
ini\u集('display\u errors',1);错误报告(E_全部)到脚本的顶部以找出原因。我添加了
ini\u集('display\u errors',1)
错误报告(E_ALL)在脚本顶部,仍然是添加
错误报告(E_ALL)的sametry在顶部,这样您将在页面上看到错误。或
退出(“此处”)逐行。在
$sql
声明中出现语法错误。添加
ini\u集('display\u errors',1);错误报告(E_全部)到脚本的顶部以找出原因。我添加了
ini\u集('display\u errors',1)
错误报告(E_ALL)和使用语句中双引号中的值的same以错误的方式终止sql语句。当我使用
$sql=“Insert into login_data(username,password)”值(“$name”,“$password”)时
它给出了错误
你好,我在这里警告:mysql_query()期望参数2是resource,第23行的/var/www/form.php中给出的对象test@tes.com123无法插入数据
但是当我使用这个
$sql=“Insert-into-login_数据(用户名、密码)值(“'.$name.”、“'.$password.”)时它没有错误,也没有在tableadd
echo”值中插入任何内容:“.$name.”$password;模具()
在插入前检查param的值。当我添加
echo“值:”.$name.“$password时,它给出name和password的值;模具()
但这不会向DB添加任何值为什么要检查它?在语句中以双引号传递值会以错误的方式终止sql语句。当我使用
$sql=“Insert into login_data(username,password)”值(“$name”,“$password”)时
它给出了错误
你好,我在这里警告:mysql_query()期望参数2是resource,第23行的/var/www/form.php中给出的对象test@tes.com123无法插入数据
但是当我使用这个
$sql=“Insert-into-login_数据(用户名、密码)值(“'.$name.”、“'.$password.”)时它没有错误,也没有在tableadd
echo”值中插入任何内容:“.$name.”$password;模具()
在插入前检查param的值。当我添加
echo“值:”.$name.“$password时,它给出name和password的值;模具()
但这并没有给数据库添加任何值为什么要检查它?我打开了
display_errors=on
并显示了错误,但是
$sql=“INSERT-INTO-login_-data(username,password)值(“$name.”,“$password.”)那不是work@RanaMuhammadWaqas您是否尝试过不使用
?。我的意思是:
$sql=“插入登录数据(用户名、密码)值(“.$name.”、“$password.”)表登录数据的用户名和密码列是否为字符串(varchar或类似的字符串)?如果是这样,则必须在查询中用引号将它们括起来。您是否测试了
$\u POST['name']
$\u POST['pass']
的值?是的,我已经测试了这些值,它给出了很好的值,但它没有使用“$sql=”insert-INTO-login_-data(username,password)值(“““$name.”,“$password.”)插入值;`没有错误,正如Don所说,您使用mysqli,然后使用mysql。您必须使用mysqli_query();我打开了
display_errors=on
并立即显示错误,但
$sql=“INSERT-INTO-login_数据(用户名、密码)值(““$name.”,“$password.”)那不是work@RanaMuhammadWaqas您是否尝试过不使用
?。我的意思是:
$sql=“插入登录数据(用户名、密码)值(“.$name.”、“$password.”)表登录数据的用户名和密码列是否为字符串(varchar或类似的字符串)?如果是这样的话