malik7934
Messages postés1154Date d'inscriptionmardi 9 septembre 2003StatutMembreDernière intervention15 août 200917 17 janv. 2008 à 07:49
Si tu veux éviter ces erreurs, il y a une manière assez simple de le faire: construire autrement tes requêtes, de manière plus lisible (après tu fais ce que tu veux hein).
jphilippev
Messages postés253Date d'inscriptionlundi 27 février 2006StatutMembreDernière intervention 5 décembre 20081 17 janv. 2008 à 10:28
Salut Malik et merci
ta facon de faire est très bien elle me permet de mieux voir ma requete et par la suite de rajouter des ligne de façon plus intuitive c'est cool
le truc des quotes c'est mieux de faire
$query .' nom".$_POST[nom].", ';
que$query ." nom'.$_POST[nom].',";
malik7934
Messages postés1154Date d'inscriptionmardi 9 septembre 2003StatutMembreDernière intervention15 août 200917 17 janv. 2008 à 10:32
Attention tu oublies des backslashs!$query .' nom\''.$_POST[nom].'\', ';
Si tu mets des doubles quotes, il y a 2 problèmes:
1) la rapidité car PHP doit vérifier la différences entre les variables et les strings (mais bon, c'est selon moi du détails)
2) la lisibilité dans les requêtes (c'est mon avis): ' et " se mélangent vite :-)
jphilippev
Messages postés253Date d'inscriptionlundi 27 février 2006StatutMembreDernière intervention 5 décembre 20081 17 janv. 2008 à 11:17
exact c'est
$query .= 'nom=\''.$_POST['nom'].'\', ';
dis moi j'ai une erreur sur
$query .= 'desc=\''.$_POST['desc'].'\', ';
alors que quand je met
$query .' ` desc<gras>`</gras>\''.$_POST['desc'].'\', ';
ca fonctionne desc est un champ texte multiligne
mais j'ai d'autres champs multiligne et je n'ai pas besoin de mettre les petits `
tu sais d'ou ca vient?
malalam
Messages postés10839Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention 2 mars 201025 17 janv. 2008 à 19:54
Hello,
tu as des apostrophes dans ta variable. Tu dois protéger les données utilisateurs que tu insères dans ta base. la meilleure fonction pour ça avec mysql étant mysql_real_escape_string().
malalam
Messages postés10839Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention 2 mars 201025 18 janv. 2008 à 17:31
Ah tu as appelé ta table "desc"? C'est normal : c'est un mot clef réservé, tu n'as pas le droit de l'utiliser. Donc il faut dans ce cas utiliser les délimitateurs `` pour indiquer à mysql de ne pas interpréter ce mot.
ORDER BY champ DESC...c'est à ça que sert ce mot clef.
vynck
Messages postés2Date d'inscriptionjeudi 4 décembre 2008StatutMembreDernière intervention 4 décembre 2008 4 déc. 2008 à 02:05
salut a tous je sais que c pas forcement le bon topic mais voila il me faut de l'aide svp!!!
voila je suis debutant en programmation et j'utilise windev 12 express
j'ai aussi des cours avec des exercice pour pouvoir utiliser windev et savoir comment programmer mais voila en suivant le cour il me demande de creer un petit logiciel pour apprendre a manipuler les codes
suite au premiere manipulation ou tout ce passe niquel arrive les petit soucis!
voila mon probleme:
je cherche a installer un bouton permettant de pouvoir selectionner " madame,Monsieur etc..." vous voyez ce que je veu dire
sauf qu'au moment de coder voila le soucis
il me dit erreur de syntaxe sur le mot 1
et un autre message d'erreur pour les 2 points jene sais plus quoi faire et la je desespere je sais que la reponse et sous mon nez mais je ne la vois pas pourriez vous me donner la solution ??? merci d'avance a vous tous !!!
SELON Civilité
AUTRE CAS
CAS 1:
Choix="Madame"
CAS 2:
Choix="Mademoiselle"
CAS 3:
Choix="Monsieur"
FIN
vynck
Messages postés2Date d'inscriptionjeudi 4 décembre 2008StatutMembreDernière intervention 4 décembre 2008 4 déc. 2008 à 22:57
ben c bon merci en fait c'etait juste le probleme que le CAS 1
et symplement une 'chaine' et que je l'avais pas mis le CAs comme tels! par contre pouvez vous me dire
je creer un convertisseur (franc - Euro) et dedant on me demande:
Clic sur ChoixConvert ( choisir entre "convertir de Franc vers Euro ou le contraire)
- Passer les zones Francs et Euros à 0 j'ai reussi a le faire c pas tres dur double clic sur la zone de replissage et mettre les valeur a zero)
- Déverrouiller la zone à convertir pour pouvoir saisir dedans (comment debloquer pour pouvoir faire une saisie ??? genre ecrire 10 € dans la zone de saisie ???)
Clic sur calculer (Bouton calculer)
- Selon ChoixConvert calculer soit la zone Franc, soit la zone Euro!
j'ai peur de ne pas comprendre ??? ( il me met une erreur de syntaxe sur le mot Calculer)
je ne connais pas le code a rentrer pour pouvoir faire ma ligne de commande
et faire en sorte a se que mes bouton fonctionne exemple: " somme en franc 65f ("=" le signe egale sur mon projet c'est le bouton calculer) donc = 10€
comment definir ma ligne de commande pour que je puisse choisir soit: ( de Franc a Euro ou le contraire ???) car il me met toujour de Euro vers Franc et sa devien lourd a la fin j'y suis depuis cet apres midi!!!
A linitialisation de la zone taux définir le taux par défaut à 6.55957 ( j'ai reussi c'est pas dur lol)