运行代码时出现上述错误。请告诉我哪里出了问题。
我试图获取值并使用JSON对它们进行编码并将它们保存到数据库中。然后,我将从数据库中检索数据,对其进行解码,然后将其发送到客户端。 以下是我的PHP代码。
<?php
$name = $_POST['fname'];
$email = $_POST['email'];
$comment =$_POST['comment'];
$website = $_POST ['website'];
$rate = $_POST['rate'];
$conn = mysqli_connect("localhost","root","","webtech");
if(!$conn){
die("Connection Failed : ".mysqli_connect_error());
} else{
echo "Connection Succesful ";
}
$jsonDb = array
(
'name' => $name,
'email'=> $email,
'comment'=> $comment,
'website'=> $website,
'rate'=> $rate
);
$jsonArray = array
(
'name' => $name,
'email'=> $email,
'comment'=> $comment,
'website'=> $website,
'rate'=> $rate
);
$encodeDatabase = json_encode($jsonDb);
$encodeArray = json_encode($jsonArray);
mysql_query("INSERT INTO comments VALUES ("."'".$jsonDb['name']."'"."," ."'".$jsonDb['email']."'".","."'".$jsonDb['website']."'".","."'".$jsonDb['comment']."'".","."'".$jsonDb['rate']."'".")");
echo $encodeDatabase;
?>
答案 0 :(得分:1)
您已使用mysqli
连接数据库,但使用mysql_query()
执行插入查询。
请使用mysqli_query()
代替mysql_query()
来执行插入查询。
答案 1 :(得分:0)
mysql_query("INSERT INTO comments VALUES ('$jsonDb[name]','$jsonDb[email]','$jsonDb[website]','$jsonDb[comment]','$jsonDb[rate]')");
这应该是它的样子。
答案 2 :(得分:0)
正如其他人所指出的那样,在这种情况下你需要使用mysqli_query
代替mysql_query
。
还有一些建议:
"INSERT INTO comments VALUES ('{$jsonDb['name']}', '{$jsonDb['email']}',
'{$jsonDb['website']}', '{$jsonDb['comment']}', '{$jsonDb['rate']}')"