我有一个脚本,该脚本应该使用Postgres在名为user的表中插入用户名,电子邮件和comment_value,它们是varchar。单击提交按钮时,出现以下错误:
警告:pg_query():查询失败:错误:错误:语法错误 «用户»的第一行:INSERT INTO 用户(用户名,电子邮件,评论值)VALUES(^ in 第14行的C:\ xampp \ htdocs \ tourist_admin \ contact \ commentaire.php
注意:还有一个名为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>