2013-07-24 2 views
0

Quand j'insérer ma table empinfoObtenir cette erreur # 1064

requête pour insérer le tableau

$sql="INSERT INTO empinfo(EmpName,Add,MobileNo)values('$EmpName','$Add','$MobileNo')"; 

Je reçois l'erreur:

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'Add,MobileNo)values('jaimin','Baroda','123')' at line 1 
+0

@ Mr.Alien Il utilise cela, il a mis le message d'erreur dans la quesiton. – Barmar

+0

@Barmar Aah désolé j'ai raté ce '' <- –

Répondre

1

Add est un reserved word within MySQL. Si vous voulez l'utiliser comme un identifiant, puis l'entourer avec des accents graves (comme vous devriez toujours faire avec des identifiants):

$sql="INSERT INTO empinfo(`EmpName`,`Add`,`MobileNo`)values('$EmpName','$Add','$MobileNo')"; 
1

Add est un mot réservé. Si vous voulez l'utiliser comme un nom de colonne, vous devez le mettre dans les apostrophes inverses:

$sql="INSERT INTO empinfo(EmpName,`Add`,MobileNo)values('$EmpName','$Add','$MobileNo')";