Vous avez une erreur dans votre syntaxe SQL; consultez le manuel qui correspond à votre MariaDB version serveur pour la bonne syntaxe à utiliser nea
, J'obtiens cette erreur
//ERREUR
ERRORINSERT EN new_comp_reg (phno , prénom, nom , adresse , dept , desc) des VALEURS (",",",",")
Vous avez une erreur dans votre syntaxe SQL; consultez le manuel qui correspond à votre MariaDB version serveur pour la bonne syntaxe à utiliser près de 'desc) des VALEURS (","," ,",")' à la ligne 1
PHP
<?php
$servername = 'mysql.hostinger.in';
$username = '';
$password = '';
$dbname = 'u424351292_icrcm';
if(isset($_POST['submit']))
{
$phone_no = $_POST['phno'];
$full_name = $_POST['fullname'];
$location = $_POST['address'];
$department = $_POST['dept'];
$description = $_POST['desc'];
}
$conn = new mysqli($servername,$username,$password,$dbname);
if($conn->connect_error)
{
die("Connection Failed" . $conn->connect_error);
}
$sql = "INSERT INTO new_comp_reg (phno , fullname , address , dept , desc) VALUES ('$phone_no' , '$full_name' , '$location' , '$department' , '$description')";
if($conn->query($sql) === TRUE)
{
echo "Complaint Registered";
}
else
{
echo "ERROR".$sql."<br>".$conn->error;
}
$conn->close();
?>
//ERREUR
ERRORINSERT EN new_comp_reg (phno , prénom, nom , adresse , dept , desc) des VALEURS (",",",",")
Vous avez une erreur dans votre syntaxe SQL; consultez le manuel qui correspond à votre MariaDB version serveur pour la bonne syntaxe à utiliser près de 'desc) des VALEURS (","," ,",")' à la ligne 1
- Desc est un mot clé réservé, vous devez vous échapper
Vous devez vous connecter pour publier un commentaire.
desc
est un mot réservé à MySQL et doit être encadrée par des backticks.ou modifier votre nom de la colonne à
description
par exemple.BTW vous n'êtes pas échapper à votre entrée d'utilisateur qui pourrait conduire à des erreurs de syntaxe et les injections SQL. Utiliser Les Requêtes Préparées.
Je dirais que c'est
Ce serait réellement améliorer votre protection. Vérifiez également votre nom de colonne triste ci-dessus, il pourrait être que vous avez référencé un seul mauvais.