Accueil > Forum > > > > Requete sql fonctionne sous safari mais pas sous firefox
Requete sql fonctionne sous safari mais pas sous firefox
jeudi 3 septembre 2009 à 18:37:58 |
Requete sql fonctionne sous safari mais pas sous firefox

mimimou
|
Bonjour a tous,
Voici la partie du code qui ne fonctionne bizarement pas sous FF :
$command = "UPDATE `bms_db`.`quotation` SET ";
$command .= "`customer`='".$company->name."', ";
$command .= "`estim`='".mysql_real_escape_string($_POST['estim'])."' ";
$command .= "WHERE `quotation`.`id`='".$id."' ";
$sqlQuery = mysql_query($command) or die(mysql_error());
C est une requete toute simple qui fonctionne parfaitement sous safari. Je n ai pas teste sous IE etant sur mac.
J ai aussi fait un test sous FF en ajoutant un echo $command; juste avant l execution de la requete, puis j ai copie/colle le resultat dans phpMyAdmin, et ca a bien fonctionne.
Quelqu un aurait une idee car j avoue que depuis plusieurs heures de recherche et de modif je n ai rien trouve jusque la.
Merci.
|
|
jeudi 3 septembre 2009 à 20:53:57 |
Re : Requete sql fonctionne sous safari mais pas sous firefox

nautilus99
|
Bonsoir,
Une reque SQL dans un sctipt PHP ne connait même pas le navigateur en face. Donc le problème ne peut absolument pas provenir du navigateur.
|
|
jeudi 3 septembre 2009 à 21:38:39 |
Re : Requete sql fonctionne sous safari mais pas sous firefox

mimimou
|
Je suis d accord mais alors d ou vient le probleme???
Si ca ne vient pas du navigateur, alors pourquoi ca fonctionne sur Safari et pas sur FF?? (j ai essaye sur plusieurs configs/pc/mac differents et c pareil)
|
|
jeudi 3 septembre 2009 à 21:44:17 |
Re : Requete sql fonctionne sous safari mais pas sous firefox

nautilus99
|
ça ne provient surement pas d el arequête elle-même, puisque SQL se fout carrément d eton navigateur, mais quelque part dans ton interface, quelque chose de pas standard ou pas portable entre navigateurs, c'est plus fréquent qu'on le pense.
|
|
jeudi 3 septembre 2009 à 21:46:16 |
Re : Requete sql fonctionne sous safari mais pas sous firefox

mimimou
|
Je viens de tester une autre chose, toujours en faisant l' echo $command; avant la requette, j ai copie le resultat, puis j ai modifie le code en collant celui ci dans la variable $command, et la ca fonctionne.
En gros, quand je mets ds mon code :
$command = "UPDATE `bms_db`.`quotation` SET ";
$command .= "`customer`='".$company->name."', ";
$command .= ... etc...
$sqlQuery = mysql_query($command) or die(mysql_error());
-> ca ne marche pas sous FF
mais si je mets :
$command = "UPDATE `bms_db`.`quotation` SET " `customer`='toto', `estim`='bidule' WHERE `quotation`.`id`=1";
$sqlQuery = mysql_query($command) or die(mysql_error());
-> la ca fonctionne ;(
|
|
jeudi 3 septembre 2009 à 21:49:29 |
Re : Requete sql fonctionne sous safari mais pas sous firefox

mimimou
|
Je sais bien que ca ne vient pas de la requete puisque quand je copie le resultat de celle ci dans phpMyAdmin, ca marche.
Et d apres mon dernier test du message precedent, le navigateur n a rien de particulier qui pourrait empecher la requete de fonctionner puisque ca marche quand la variable $command ne contient aucune autre variable
|
|
jeudi 3 septembre 2009 à 21:52:33 |
Re : Requete sql fonctionne sous safari mais pas sous firefox

nautilus99
|
Il faut tracer dès l'entrée du script, tes $_GET, $_POST, etc...
la requête en elle même et cette partie là ne peuvent être en cause.
C'et sdonc dans l'interface de ton script ou dans celle d el'appelant qu ele problème croos-navigateur existe.
|
|
vendredi 4 septembre 2009 à 09:34:31 |
Re : Requete sql fonctionne sous safari mais pas sous firefox

mimimou
|
Réponse acceptée !
Ok j ai trouve :)
J ai ajoute une ligne juste apres l execution de la requete qui enregistre la valeur de la variable $command dans un fichier texte.
J ai pu constate que lorsque je valide mon formulaire sur safari, mon log contient
$command = "UPDATE `bms_db`.`quotation` SET " `customer`='toto', `estim`='bidule' WHERE `quotation`.`id`=1";
alors que dans FF j ai :
$command = "UPDATE `bms_db`.`quotation` SET " `customer`='toto', `estim`='bidule' WHERE `quotation`.`id`=1";
$command = "UPDATE `bms_db`.`quotation` SET " `customer`='', `estim`='' WHERE `quotation`.`id`=";
=> il envoie 2 fois la requete avec des varibles vides la seconde fois.
J ai donc mis une condition if (!empty($customer)) et la tout fonctionne.
Je confirme aussi ce que tu disais precedement, que ca ne pouvait pas venir du navigateur en lui meme, car meme sur safari, j ai eu la meme erreur en testant sur un autre pc du boulot.
Ca depend peut etre donc de la config du pc, ou des preferences du navigateur, ...
Bref, tout fonctionne parfaitement maintenant, merci encore pour tes reponses.
Mimim
|
|
vendredi 4 septembre 2009 à 14:22:01 |
Re : Requete sql fonctionne sous safari mais pas sous firefox

kohntark
|
Salut,
J'ai comme l'impression qu'en faisant ça (ajout de if (!empty...) tu masques un problème plutôt que de le résoudre.
Il n'y a vraisemblablement pas de raison valable pour que la requête soit appelée 2 fois, alors autant la traquer et la corriger sous peine de rencontrer d'autres bugs un jour ou l'autre.
Cordialement,
Kohntark -
|
|
vendredi 4 septembre 2009 à 15:35:27 |
Re : Requete sql fonctionne sous safari mais pas sous firefox

nautilus99
|
Bonjour,
Exactement, le problème se situe en amont, le masquer via un if() ne fait que déplacer le bug ailleurs. Il y a vraisemeblablement une anomalie soit dans le spremières lignes du script soit dans l'interface de l'appelant.
Mais là, une bonne séance de debugger (XDebug) est nécessaire :)
|
|
Cette discussion est classée dans : mysql, requete, fonctionne, command, safari
Répondre à ce message
Sujets en rapport avec ce message
requete UPDATE mysql qui ne fonctionne pas [ par BigBadboy ]
Quesqu'y va pas dans ma requète j'ai pas d'érreur mais il ne met pas a jour les informations mysql_query("UPDATE membres SET mot_passe=" . $mot_passe
Requete sql ??? ne fonctionne pas ! [ par sesterces ]
Bonjour a tous, et merci de vos réponses par acance. voilà , voici ma requete: $requete = mysql_query ("SELECT T.trad_id,T.trad_nom,T.trad_prenom fr
[Probleme] Requete mysql sur un champ date JJ/MM/AAAA [ par fan2system ]
Bonjour, le titre est assez explicite je crois. J'ai une base de donnée qui gere des evenement divers, mais je voudrai que quand je l'affiche sur la p
PHP/Mysql : Requete aléatoire [ par debbv ]
Salut à Tous , Je viens par ce message vous soumettre un problème qui me blogue dans la réalisation d'un quiz en ligne que je suis en train de mettre
Mettre un préfixe sur requete sql... [ par VicTeams ]
Bonjour à tous, voila maintenant 4heures que je cherche comment faire pour pouvoir mettre un préfixe "dynamique" sur mes table. Ce préfixe est dans un
formulaire a choix multiple pour requete mysql [ par VOLT95 ]
Bonjour à Tous, J'ai une base de données dans le quelle se trouve plusieurs champs: Date, secteur, nom, dept .... (le tous dans une même table) je c
liste deroulante php et requete mysql [ par Chandris ]
Bonjour, depuis quelque jour je suis bloqué avec mon code php. alors voila j'ai un formulaire contenant des listes deroulantes chargées par des requet
[HELP] mysql_query plusieur requete [ par iamslyper ]
Bonjour, Voila, je récupère plusieurs requête par un formulaire et je dois les lances un peu de cette facon : [code=php]$sql = 'select * FROM Categ
PHP MySQL requete d'affichage [ par babygamer ]
Bonjours a tous et a toutes !! voici mon problème: Je voudrai récupérer une valeur saisi dans un formulaire afin de la tester si elle est égale a la c
comment sélectionner 3tables d'une base de données? [ par farized ]
salut j'ai fais un moteur de recherche interne pour mon site web, j'ai trouvé un script qui fonctionne bien mais je veux sélectionner 3tables au lieu
Livres en rapport
|
Derniers Blogs
ROSLYN FLUENT APIS: ROSLYNHELPER NUGET PACKAGEROSLYN FLUENT APIS: ROSLYNHELPER NUGET PACKAGE par Matthieu MEZIL
Si vous utilisez Roslyn et que vous vous voulez vous simplifier le code du code rewriter, je vous conseille d'installer mon NuGet package RoslynHelper ....(read more) ...
Cliquez pour lire la suite de l'article par Matthieu MEZIL POUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDNPOUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDN par neodante
Quelle est le point commun entre : Microsoft il y a 10 ans et Apple aujourd'hui ? Réponse: avoir une politique de protocoles propriétaires et fermés :) Car pour rappel (si si je vous assure c'est important de le rappeler), la majorité des spécifications e...
Cliquez pour lire la suite de l'article par neodante JOYEUX ANNIVERSAIRE NIXJOYEUX ANNIVERSAIRE NIX par ebartsoft
Souhaitons un bon et joyeux anniversaire à notre hôte à tous, Nix.
Je ne le répéterais jamais assez mais sans lui rien ne serait possible. Il défit en permanence les lois de la gravité et comme il le dit si bien, si tu lui fais confiance ça devra...
Cliquez pour lire la suite de l'article par ebartsoft IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko
Forum
SELECTSELECT par hab2oo
Cliquez pour lire la suite par hab2oo
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|