Page 1 sur 1

Erreur sql (Erreur de syntaxe près de ..) :-(

Posté : 07 janv. 2006, 13:24
par brani
Bonjour,

voila mon script me retourne une erreur et j'arive pas a résoudre le probleme.

voila la ligne
<?php
mysql_query("INSERT INTO tbl_search VALUES('$titre', '', '".$donnees[$i][0]."', '".$donnees[$i][1]."', '$num_article')")
			or die ('Erreur [dans fonction_traitement_page ligne 238]: '.mysql_error());

?>
j'ai cette erreur
Erreur [dans fonction_traitement_page.php ligne 238]: Erreur de syntaxe près de '1', '1607601875')' à la ligne 1

je voi pas de quoi ca vien cette erreur.

Posté : 07 janv. 2006, 14:17
par ouckileou
Salut,

c'est une erreur MySQL, elle vient de la requête SQL générée que tu envoies.
Affiches le code SQL généré dynamiquement et teste le directement sur ta base (phpMyAdmin...) avant de l'intégrer au PHP.

Posté : 07 janv. 2006, 14:45
par brani
j'ai aucune erreur quand je la met directement dans mysql
comme tu ma dit de faire,

parcontre en allan sur mysql j'ai remarquer que malgré l'erreur généré
les donner son bien enregistré,

j'ignor ce message d'erreur ou j'éssay de chercher encor ?

Posté : 07 janv. 2006, 15:09
par ouckileou
ce n'est jamais très bon d'ignorer un message d'erreur, même si ça semble marcher ;)

C'est très bizarre que tes données soient tout de même enregistrées...
Est-ce que tu peux montrer le code SQL généré stp ?

Si tu as une erreur de syntaxe ça ne devrait pas fonctionner...

Posté : 07 janv. 2006, 16:26
par brani
c'est vrais que c'est bizar

j'ai trouver mon erreur


j'ai analyser le contenu de ma variable et en faite

il yavai un "\" donc j'ai fait un

<?php
	$donnees = str_replace('\\', ' ', $donnees);

?>
et la ca va mieux

merci pour ton aide