Posez votre question Signaler

Erreur SQL syntax [Résolu]

Viky - Dernière réponse le 8 févr. 2012 à 16:05
Bonjour,
J'ai un site perso où j'utilise une base de donnée (celle que Free offre).
J'ai eu cette erreur:
"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 '' at line 1"
Je ne sais pas d'ou vient mon probleme. La ligne 1 ne correspond pas à une syntax SQL.
Quelqu'un peut-il m'orienter pour me dire d'ou provient mon erreur.
Par avance merci
Viken
Lire la suite 

Erreur SQL syntax »

26 réponses
Réponse
+13
moins plus
Bonjour,

En fait, c'est Mysql qui te réponds, pas PHP.
MySql trouve une erreur sur la premiere ligne de la requete que tu lui envoies. Cela ne te donnes donc pas d'indice sur la localisation de la requete qui plante.
Il faut passer sur le script de la page toutes les requetes et debugger...
Ajouter un commentaire
Réponse
+8
moins plus
il ya un ' ou un " ou alors un entier espace a la place d'un char
exemple :
insert into toto values('nombre_de_type_entier' )
au lieu de
insert into toto values(nombre_de_type_entier )
verifie bien ta requete et corrige la.
si elle persiste envoi moi un echantillon de ta requete a ntuifranklin_2005@yahoo.fr et je te donnerai la solution
chuibete - 8 févr. 2012 à 16:05
si tu lui corriges "en privé" comment veux-tu que les autres en profite ?
Ajouter un commentaire
Réponse
+2
moins plus
tu fais quoi la alors ?

Moi j'ia le même bug 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 'WHERE username=''' at line 1
unsal - 16 juil. 2008 à 14:58
Erreur

Il semble qu'il y ait une erreur dans votre requête SQL. Le message ci-bas peut vous aider à en trouver la cause.

ERROR: Ponctuation invalide @ 5
STR: />
SQL: <br />
<b>Fatal error</b>: Allowed memory size of 20971520 bytes exhausted (tried to allocate 13245544 bytes) in <b>/var/www/html/phpMyAdmin-2.11.1-all-languages/libraries/zip.lib.php</b> on line <b>114</b><br />


requête SQL:

<br /> <b>Fatal error</b>: Allowed memory size of 20971520 bytes exhausted (tried to allocate 13245544 bytes) in <b>/var/www/html/phpMyAdmin-2.11.1-all-languages/libraries/zip.lib.php</b> on line <b>114</b><br />

MySQL a répondu:Documentation
#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 '<br />
<b>Fatal error</b>: Allowed memory size of 20971520 bytes exhausted (tri' at line 1


je suis entrain de transferé mon site mai ca marche pas quelle qu un pourai m aide svp site www.vente-enchere.net
Ajouter un commentaire
Réponse
+2
moins plus
moi voici mon erreur . je galère a trouver la solution mais rien . je peux plus avancer . ca me donne meme des crise de tète . si quelqu'un par ici pouvait m'aider . voici mon erreur:
Erreur SQL !INSERT INTO enfant VALUES('','coulibaly sarha precilia','Enfts......3','AGE','ETAT MATRIMONIAL','NIVEAU D INSTRUCTION','ivoirienne.......1','ETHNIE','RELIGION','SECTEUR D ACTIVITE','OCCUPATION PRINCIPALE','pas BCG','pas DT COQ POLIO +HB','pas FIEVRE JAUNE','pas ROUGEOLE','DEPARASITAGE','CHOISIR','','')
Cannot add or update a child row: a foreign key constraint fails ('victimes'.'enfant', CONSTRAINT 'enfant_ibfk_1' FOREIGN KEY ('matri_enf') REFERENCES 'victime' ('matricule'))
Ajouter un commentaire
Réponse
+1
moins plus
You have an error in your SQL syntax;
admincrm - 3 juil. 2009 à 20:16
Bonjour
Je rencontre moi aussi le même soucis par contre je ne peux pas vous mettre en copie le code de mon backup car il est très important comme vous pouvez le voir j'essaye d'importer ma base de donnée SugarCRM que j'ai tout d'abord implanté et paramétré sur mon serveur ovh. J'ai fait un backup de la base de donnée et je tente de l'importer sous format gzip mais ça ne fonctionne pas!!!!!! ça m'affiche l'erreur suivante :#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 '[LOW_PRIORITY] [LOCAL] INFILE 'mcbizsql.tar.gz' [IGNORE | REPLACE] optio' at line 1.
Si quelqu'un a une idée pour résoudre ce problème c'est urgent.
Merci de votre coopération.
Ajouter un commentaire
Réponse
+1
moins plus
j'ai rencontré la même erreur je travail pour le moment sur ma propre machine où j'ai installé WAMP server 2.0
donc Apache Version 2.2.11, PHP Version 5.3.0 MySQL Version 5.1.36 et voici ma requête SQL tel que je l'ai écrite
$reponse = mysql_query("SELECT * FROM livredor ORDER BY id DESC LIMIT " . $premierMessageAafficher . ", " . $nombreDeMessagesParPage) or die(mysql_error());

et j'ai cette erreure : 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 ')' at line 1
est ce que quelqu'un peut m'aider ?
ntui - 22 mai 2011 à 11:40
La syntax de LIMIT est :
LIMIT valeurInf , valeurSup
Je constatet que la variable $premierMessageAafficher n'est pas un entier pourtant il devrait l'etre
Ajouter un commentaire
Réponse
+1
moins plus
Bonjour

La prochaine fois, crée ton propre fil au lieu de faire de l'archéologie dans le forum :)

La requête que tu proposes ne contient pas d'erreur évidente. Je vois 3 explications possibles :
. l'erreur n'est pas sur la cette ligne
. la requête n'est pas exactement celle que tu as recopiée ici
. ta variable $nombreDeMessagesParPage se termine par un )

Personnellement, je penche pour la 1ère hypothèse car le message parle d'une parenthèse fermante, et il n'y en a pas dans ta requête (celle qu'il y a après $nombreDeMessagesParPage ne fait pas partie de la requête), sauf peut-être dans les variables mais ça je n'y crois pas trop.
Ajouter un commentaire
Réponse
+0
moins plus
Bonjour, j'ai le même type de problème que Viky:

J'ai un forum phpbb, je suis en train de changer d'hébergeur, et j'en suis à l'étape cruciale d'import de la bdd de mon ancien forum.
Seulement, lorsque j'importe le ficher, j'obtiens le même message d'erreur:

requête SQL:
CREATE DATABASE `sidious4` DEFAULT;

MySQL a répondu:
#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 '' at line 1

Auriez-vous une idée?
Ajouter un commentaire
Réponse
+0
moins plus
bonjour, g le meme problème ke la première personne ki a posté le message!!!!
aidez moi svp
merci
Ajouter un commentaire
Réponse
+0
moins plus
Dans une situation analogue, il est également possible qu'un des noms de champs soit protégé, et compris comme un mot de structure.

Par exemple, si j'ai un champ "read" que j'utilise comme un booléen pour indiquer qu'un message a été lu :
"UPDATE messages SET read=0 WHERE id=1"
Cela plante.

En effet si je rentre cette requête dans l'onglet "SQL" de PHPmyAdmin, je constate qu'après envoi (et indication qu'une erreur est survenue), PHPmyAdmin affiche "read" en majuscules, et de la même couleur qu'UPDATE ou WHERE. Il me faut donc choisir un autre nom pour mon champ "read".
Mesoma - 20 janv. 2012 à 00:33
Bonjour!
J'ai la même erreur que la première personne a avoir commenté, le message que je reçois est "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 'description like '58'' at line 1" (quand j'envoie ma requete pour dirid=58 mais c'est la même chose pour les autres dirid=)
J'ai lu et relu mon code impossible de trouver mon erreur!

Voici mon code : descriptionpage.php
<html>
<head>

</head>
<body>
<?php
// on se connecte à MySQL
$db = mysql_connect('localhost', 'root', '');

// on sélectionne la base
mysql_select_db('movie',$db);

$id=$_GET['dirid'];

$query=mysql_query("SELECT * FROM movie WHERE movie_name,description like '$id'") or die(mysql_error());

	while ($r=mysql_fetch_array($query))
	{
		echo "<b>Movie name : </b>".$r['movie_name']."<br>";
		echo "<b>Description : </b>".$r['description']."<br>";
	}

?>
</body>
</html>
Ajouter un commentaire
Réponse
-2
moins plus
erreur: 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 '12' at line 8
رقم الخطأ: 1064
Date: Wednesday 05th of December 2007 04:31:22 PM
---------------Query---------------
dans ce script
SELECT rafia_news.*,COUNT(rafia_comment.news_id) as numrows
FROM rafia_news LEFT JOIN rafia_comment
ON rafia_news.id = rafia_comment.news_id
WHERE rafia_news.allow = 'yes'
AND rafia_news.inindex = '1'
GROUP BY rafia_news.id
ORDER BY rafia_news.id DESC
LIMIT ,12


merci de bien vouloir m'aider à courriger cette erreur
à savoir: je suis null en programation
Volkow - 27 mai 2008 à 19:56
A la ligne "LIMIT ,12" enlèves la virgule.
nanouche - 28 sept. 2010 à 11:16
salam 3likom, vous n'avez toujours pas de solutions?! comment vous avez résolu le problème!!!! pcq g le meme
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 '-mail, objet, message, url_) VALUES ('a', 'a@a.fr', 'essai' at line 1
Ajouter un commentaire
Réponse
-3
moins plus
Bonjour
En ce moment je reçois des emails qui m'invitent à cliquer sur un lien. Quand je clique sur ces liens j'obtiens les mêmes erreurs !
J'utilise internet explorer 7 . Les erreurs proviennent t'elles de bogs de IE7 ? Est ce des erreurs du côté de mes expéditeurs ?
Merci de votre aide


windows xp ie7
spacedelta - 16 juil. 2011 à 21:18
Pour Jeanne
Essaie
$reponse=$bdd->query('SELECT password FROM users WHERE username="?"');
$reponse->execute(array($_POST['username']));
toto - 9 nov. 2011 à 16:03
Bonjour,

Error at Data Flow Task [Customer Source [16]]: SSIS Error Code DTS_E_OLEDBERROR. An OLE DB error has occurred. Error code: 0x80040E14.
An OLE DB record is available. Source: "Microsoft OLE DB Provider for SQL Server" Hresult: 0x80040E14 Description: "Statement(s) could not be prepared.".
An OLE DB record is available. Source: "Microsoft OLE DB Provider for SQL Server" Hresult: 0x80040E14 Description: "Invalid column name 'PersonID'.".
An OLE DB record is available. Source: "Microsoft OLE DB Provider for SQL Server" Hresult: 0x80040E14 Description: "Invalid column name 'BusinessEntityID'.".
Quelqu'un y comprend quelque chose?
Merci de l'aide.
milissa - 18 déc. 2011 à 13:30
s'il vous pait j'ai un tp a rendre aujourd'hui avant 21 h et pourtant mon code me donne une erreur :
Insertion impossible erreur N°1064You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''marque', 'modele', 'carbu', 'annee', 'prix', 'texte', 'datefin') VALUES('','die' at line 1
s'il vous plait celui qui remarque un erreur qu'il m'aide merci d'avance
voici le code en php:
<?php
setcookie("nom",$nom,time()+3600);?>
<html>
<head>
<title>Annonces automobile</title>
</head>
<body>
<?php
$id_connex=mysql_connect("localhost","root","") or die ("connexion impossible");
mysql_query(" use automobile",$id_connex);
$requete="insert into auto('marque', 'modele', 'carbu', 'annee', 'prix', 'texte', 'datefin') VALUES('$marque','$modele','$carbu','$annee','$prix','$texte',now()+$duree)";
$verif=mysql_query("$requete",$id_connex);
if($verif)
{ echo"<script language=\"JavaScript\">";
$message="veuillez noter le code de l'annonce:"."auto".mysql_id();
echo"window.alert(\" ".$message."\");
</script>";
}
else {echo "Insertion impossible erreur N°",mysql_errno(),mysql_error();}
mysql_close($id_connex);
?>
<a href="index.php">Page d'acceuil</a>
</body>
</html>
Ajouter un commentaire
Ce document intitulé « Erreur SQL syntax » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
5 extensions si vous voulez revenir à l'ancien Facebook