谁能告诉我这行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
答案 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行。