Problème d'apostrophes et d'espace

So'James
Invité n'ayant pas de compte PHPfrance

07 août 2006, 12:49

Salut à tous!

Bon ce problème peut vous sembler élémentaire mais ça fait 2 jours que je coince!
Je veux faire entrer une variable de type varchar dans ma base mais j'obtiens l'erreur:
Erreur de syntaxe près de 'thème de cette histoire n\'est pas si mal )' à la ligne 2
Voici mon code d'insertion:
/*Données du formulaire*/
			
	
	@mysql_connect($host,$login,$pass) or die ('Erreur de connection');
	@mysql_select_db($bdd);
	$query = "INSERT INTO $table(nom,prenom,message) 
				VALUES(" . addslashes($_POST['nom']).  " , " . addslashes($_POST['prenom']).  " , 		  						" . addslashes  ($_POST['message']). " )";
	
	
	@mysql_query( $query ) ;
	
	$resultat= mysql_query($query);
			  
			 /*Test qui permet de voir si la requête effectuée est correcte*/
			 if ($resultat==FALSE)
			  		{
					print $query ."<br>";
					print (mysql_error());
					}
			else 
					{
					echo "<p align=center><h2>Vos donnez sont entrées dans la table!</h2></p>";
					}
	@mysql_close();
			
	
?>
Ne riez pas s'il vous plait... je souffre :oops:
Merci d'avance

Eléphant du PHP | 332 Messages

07 août 2006, 13:07

ton ordre doit être du type

Code : Tout sélectionner

INSERT INTO $table(nom,prenom,message) VALUES('val1', 'val2', 'val3')
Est-ce qu'il ne manquerait pas les quotes autour des champs ?

So'James
Invité n'ayant pas de compte PHPfrance

07 août 2006, 13:26

ton ordre doit être du type

Code : Tout sélectionner

INSERT INTO $table(nom,prenom,message) VALUES('val1', 'val2', 'val3')
Est-ce qu'il ne manquerait pas les quotes autour des champs ?
C'est à dire? j'ai peur de ne pas comprendre... Je me mêle les pinceaux depuis tout à l'heure entre les single et les doubles.

Eléphant du PHP | 445 Messages

07 août 2006, 14:06

Code : Tout sélectionner

$query = "INSERT INTO $table(nom,prenom,message) VALUES('" . addslashes($_POST['nom']). "' , '" . addslashes($_POST['prenom']). "' , '" . addslashes ($_POST['message']). "' )";
Essaye avec les quotes entourant les différentes valeurs à insérer dans ta table, comme ceci.
LLDC
Ulti

So'James
Invité n'ayant pas de compte PHPfrance

07 août 2006, 14:13

Code : Tout sélectionner

$query = "INSERT INTO $table(nom,prenom,message) VALUES('" . addslashes($_POST['nom']). "' , '" . addslashes($_POST['prenom']). "' , '" . addslashes ($_POST['message']). "' )";
Essaye avec les quotes entourant les différentes valeurs à insérer dans ta table, comme ceci.

Ca marche du tonnerre, merci beaucoup les gars! :D
Tout rentre ma base!...