我有一个脚本,应该使用Postgres在名为user的表中插入用户名,电子邮件和comment_value,它们是varchar。单击提交按钮时,出现此错误:
警告:pg_query():查询失败:错误:错误:语法错误«用户»的第一行:INSERT INTO用户(用户名,电子邮件,评论值)VALUES(^ inC:\ xampp \ htdocs \ tourist_admin \ contact \ commentaire.php,第14行
注意:还有一个名为admin_confirmation的第四个属性,该属性可以为null,并且将在编辑期间由管理员完成,因此我没有在插入查询中包括它。
我的代码;
<?php
$db = pg_connect( "host = localhost port = 5432 dbname = essaouira_tourisme user = postgres password = 0000");
if(isset($_POST['submit'])){
$username = $_POST['username'];
$email = $_POST['email'];
$comment_value = $_POST['comment_value'];
if ($username && $email && $comment_value) {
$query = "INSERT INTO user(username,email,comment_value) VALUES(
'".$username."','".$email."','".$comment_value."')";
$result = pg_query($db,$query);
if ($result) {
echo "<h2 color = 'red'>Votre commentaire a été enregistré avec succès</h2>";
}
}
else{
echo "veuillez remplir tous les champs";
}
}
?>
<html>
<head>
<meta charset="UTF-8">
<title>Contact Form Design</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<div class="contact-title">
<h2>vos commentaires nous seront utiles</h2>
<h1>Donnez vos avis</h1>
</div>
<div class="contact-form">
<form id="contact-form" method="post" action="commentaire.php">
<input name="username" type="text" class="form-control" placeholder="votre pseudo" required><br>
<input name="email" type="email" class="form-control" placeholder="votre courriel" required><br>
<textarea name="comment_value" class="form-control" cols="30" rows="5" placeholder="votre commentaire ici" required></textarea><br>
<input type="submit" class="form-control submit" name= "submit" value="ENVOYER">
</form>
</div>
</body>
</html>
user
是保留字。您将需要在表名周围使用回勾,才能使用名为user的表。
$query = "INSERT INTO `user` (username,email,comment_value) VALUES(
'".$username."','".$email."','".$comment_value."')";