如何修复pg_query():查询失败错误:使用php插入数据时语法错误

我有一个脚本,该脚本应该使用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>
	

xiefeiyang 回答:如何修复pg_query():查询失败错误:使用php插入数据时语法错误

user是保留字。您将需要在表名周围使用回勾,才能使用名为user的表。

$query = "INSERT INTO `user` (username,email,comment_value) VALUES(
        '".$username."','".$email."','".$comment_value."')";
本文链接:https://www.f2er.com/2786179.html

大家都在问