这篇PHP是不对的

时间:2014-03-14 04:30:44

标签: php sql mysqli

谁能告诉我这行PHP代码有什么问题?我试图在数据库中插入值。

<?php

// Some database detail
$host = 'localhost';
$username = 'root';
$password = '';
$database = 'mywebsite';
$con;



 mysqli_query($con,"INSERT INTO members (Name, Password) VALUES ('Daniel', 'abc123')");

 // Making connection
$con = mysqli_connect($host, $username, $password, $database) or die(mysqli_error());


?>

错误:

  

注意:未定义的变量:第13行的C:\ xampp \ htdocs \ database.php中的con

     

警告:mysqli_query()要求参数1为mysqli,在第13行的C:\ xampp \ htdocs \ database.php中给出null

4 个答案:

答案 0 :(得分:0)

webserver从页面顶部逐行读取PHP代码。

它在变量上显示未定义变量错误,因为您在定义$con之前使用它。 因此,当网络服务器到达第13行时,它不知道什么是变量$con,然后它会抛出错误。

我的建议与其他人一样。 把

$con = mysqli_connect($host, $username, $password, $database) or die(mysqli_error());

在此之上

mysqli_query($con,"INSERT INTO members (Name, Password) VALUES ('Daniel', 'abc123')");

答案 1 :(得分:0)

检查一下..这会对你有所帮助

$host = 'localhost';
$username = 'root';
$password = '';
$database = 'mywebsite';

$con = mysqli_connect($host, $username, $password) or die(mysqli_error());
$db_selected = mysqli_select_db("mywebsite", $con);

$check= mysqli_query("INSERT INTO members (Name, Password) VALUES ('Daniel', 'abc123')");

if($check)
 echo "inserted";
else
 echo "not inserted";

答案 2 :(得分:0)

使用以下代码:

您只需要在INSERT之前连接到数据库。

<?php

// Some database detail
$host = 'localhost';
$username = 'root';
$password = '';
$database = 'mywebsite';

$con = mysqli_connect($host,$username,$password,$database) or die("Error " . mysqli_error($con));



 mysqli_query($con,"INSERT INTO members (Name, Password) VALUES ('Daniel', 'abc123')");


?>

答案 3 :(得分:0)

您尝试在建立连接之前将查询插入数据库。 Swith第13和11行。