Merci beaucoup sa fonctionne !!!!!!
Merci beaucoup sa fonctionne !!!!!!
Ah, ok d'accordEnvoyé par silverfly
Et bien maintenant que tout est correcte (du moins ça devrait l'être), faut juste croiser les doigts qu'aucune des données ne contiennent de ; (point virgule), sinon
Ne serait-il pas mieux de linéariser/dé-linéariser (serialize/unserialize) plutôt que de faire des séparations de ; ?
N'est-ce pas moins risqué ?
(même principe que les sessions).
D'accord.J'ai paré à ce probleme en faisant des regex sur mes champs de formulaire.
D'ailleurs je n'y avais pas pensé du coup je l'ai fais, MERCI !!
C'est juste une suggestion bien entendu, mais parles en à cette personne qui t'as dis de procéder ainsi (avec des ; ).
Utiliser un format type linéarisé (serilize ou jSON, php contient tout ce qu'il faut) permettrait de palier au gros manque de structure de cette table (il y a aucune d'ailleurs).
En linéarisant on peu enregistrer un tableau à plusieurs dimensions, ce qui fait qu'en dé-linéarisant on retrouvera le même tableau à plusieurs dimensions, donc quelque chose parfaitement structuré.
Sans compter que ça élimine d'office ce problème de ;
Ca limiterait énormément la casse, et c'est pas plus compliqué (suffit au départ de créer ce tableau à plusieurs dimensions structuré).
Pure suggestion encore une fois.
Merci de tes conseils, je lui en parlerai
Je reviens à la charge pour une petite question
Comment faire pour ajouter d'autre valeur dans d'autres champs ?
Moi je fais comme ceci:
Mais voila ce que sa donne
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 $sql = 'INSERT INTO payments (article1,nom,prenom,adresse,zip,ville) VALUES (\''.mysql_real_escape_string(implode(':',$datas)).',$nom,$prenom,$adresse,$zip,$ville\')';
Code : Sélectionner tout - Visualiser dans une fenêtre à part NSERT INTO payments (article1,nom,prenom,adresse,zip,ville) VALUES ('1;1;39.05;non;QUIMOUSSE;Alfred;2 rue de la lavette;52100;Saint-Dizier;pierre.quimousse@gmail.com:2;1;39.05;oui;QUIMOUSSE;Alfred;2 rue de la lavette;52100;Saint-Dizier;pierre.quimousse@gmail.com:3;3;39.05;non;QUIMOUSSE;Alfred;2 rue de la lavette;52100;Saint-Dizier;pierre.quimousse@gmail.com,$nom,$prenom,$adresse,$zip,$ville')
Essai comme ceci pour voir :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 $sql = "INSERT INTO payments (article1, nom, prenom, adresse, zip, ville) VALUES ( '".mysql_real_escape_string(implode(':',$datas))."', '".mysql_real_escape_string($nom)."', '".mysql_real_escape_string($prenom)."', '".mysql_real_escape_string($adresse)."', '".mysql_real_escape_string($zip)."', '".mysql_real_escape_string($ville)."' )";
J'ai trouvé la parade
J'ai fais un UPDATE juste apres ma requete comme ceci:
Peut être que ta solution fonctionne j'ai pas testé
Code : Sélectionner tout - Visualiser dans une fenêtre à part $sql2 = "UPDATE payments SET montant=$total, nom='$nom',prenom='$prenom',adresse='$adresse',zip=$cp,ville='$ville',mail='$mail' WHERE id=$res";
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager