这是我的php代码,这是我一直遇到的错误。我不确定我是否未正确连接到数据库,我的提交按钮是否存在问题(我对此表示怀疑),或者我的语法是否存在问题。如果有人可以帮助我,我将不胜感激。
<?php
$servername = "localhost";
$username = "kaylahblack";
$password = "";
$dbname = "pastalist";
$conn = mysqli_connect('localhost','kaylahblack','', 'pastalist');
if(isset($_POST['submit']))
{
$sauce=$_POST['sauce'];
$meat=$_POST['meat'];
$noodle=$_POST['noodle'];
$sql = "INSERT INTO pastalistt (sauce, meat, noodle)
VALUES ('$sauce', '$meat', '$noodle')";
$result=mysqli_query($sql);
if($result){
echo "Pasta Added!";
}
}
mysqli_close($conn);
?>
答案 0 :(得分:0)
我认为您缺少$ conn
应该是
$result=mysqli_query($sql, $conn);
或类似的
$result= $conn -> mysqli_query($sql);
答案 1 :(得分:0)
希望此修复程序对您有用。 mysqli_query的语法是-
mysqli_query($ connectionObject,$ query);
<?php
$servername = "localhost";
$username = "kaylahblack";
$password = "";
$dbname = "pastalist";
$conn = mysqli_connect('localhost','kaylahblack','', 'pastalist');
if(isset($_POST['submit']))
{
$sauce=$_POST['sauce'];
$meat=$_POST['meat'];
$noodle=$_POST['noodle'];
$sql = "INSERT INTO pastalistt (sauce, meat, noodle)
VALUES ($sauce, $meat, $noodle)";
$result=mysqli_query($conn, $sql);
if($result){
echo "Pasta Added!";
}
}
mysqli_close($conn);
?>
答案 2 :(得分:0)
很遗憾,我无法判断您相关的php逻辑,因为它们没有发布。您收到的确切错误是什么?我通常使用的是面向对象的样式,但基本上与您的样式相同:
$conn = new mysqli($server,$user,$password,$db);
if(mysqli_connect_errno()) {
//some error message
die();
}
$conn -> query($sqlquery);
编辑:Venkat D.给了您正确答案。确实,mysql_query的语法不同,因为您必须提供mysqli句柄。