Php MySQL连接没有';你不能用Ubuntu吗?
我在Ubuntu上安装了lamp,一切都很好,我尝试了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=
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)脚本顶部的code>和使用语句中双引号中的值的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.”)时代码>它没有错误,也没有在tableaddecho”值中插入任何内容:“.$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.”)时代码>它没有错误,也没有在tableaddecho”值中插入任何内容:“.$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或类似的字符串)?如果是这样的话