probleme d'insertion de certaine donnée dans la base mysql

Eléphant du PHP | 450 Messages

22 juin 2005, 10:57

Bonjour vous tous,
J'ais un petit probleme dans ma base de données, en effet jai un tableau qui recapitule tout les produits de ma base de donnée et un bouton permettant de commander le dit produit.

En cliquant sur celui ci on arrive sur une page ou se trouve un recapitulatif des informations le concernants ainsi qu'un formulaire permettant de passer la commande de celui ci (=>incertion de certaine valeur dans base donné commande )

Mon probleme est que pour certain produit sa fonctionne alors que pour certain autre j'ais une "mysqlerror" , en reflechissant bien je crois que le probleme viens des noms de mes produits
ex: (1R,2R)-(+)-N,N'-dimethyl-1,2-bis(3-trifluoromethyl)phenyl-1,2-eth (ne fonctionne pas(=>erreur)
ex2:(R)-(+)-alpha-methylbenzylamine (=>fonctionne)

voila voila merci
(engros faut que les ' contenus dans la noms ne marche plus mais je sait pas comment faire ..))
voila merci

ma requete
$select2 = "SELECT * FROM produit2 WHERE reference LIKE '$id'";
$result2 = mysql_query($select2,$link) or die ('Erreur : '.mysql_error() );
$row2 = mysql_fetch_assoc($result2);
$nom2 = $row2['nom'];
$numero_cass2 = $row2['numero_cass'];
echo $nom2;
if(($quantite !="")&&($prix !="")&&($nombre_quantite !=""))
{
$query="INSERT INTO commande (fournisseur,quantite,nombre_quantite,prix,numero_cass,nom,date) VALUES ('".$fournisseur."', '".$quantite."', '".$nombre_quantite."', '".$prix."','".$numero_cass2."','".$nom2."','".$date."');"; 
mysql_query($query) or die (mysql_error);

echo $query;
}
Alone in the dark , I smile :D

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

22 juin 2005, 11:00

Code va mettre des \ devant tous les caractères spéciaux que tu vas insérer dans ta base
$fournisseur = addslashes($fournisseur);
$quantite = addslashes($quantite);
$nombre_quantite= addslashes($nombre_quantite);
$prix= addslashes($prix);
$numero_cass2= addslashes($numero_cass2);
$nom2= addslashes($nom2);
$date= addslashes($date);

$query="INSERT INTO commande (fournisseur,quantite,nombre_quantite,prix,numero_cass,nom,date) VALUES ('".$fournisseur."', '".$quantite."', '".$nombre_quantite."', '".$prix."','".$numero_cass2."','".$nom2."','".$date."');"; 
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Eléphant du PHP | 147 Messages

22 juin 2005, 11:04

tu as essayer de formater ta variable avec la fonction htmlspecialchar()

Eléphant du PHP | 450 Messages

22 juin 2005, 11:06

Merci Zeus :)
sa marche au poils 8) 8)
Alone in the dark , I smile :D