我已经在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);
?>
帮助!
答案 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
是预定义的,您只需要使用适当的引号传递它们。