begin process at 2012 05 29 10:54:19
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

JavaScript et le navigateur

 > 

Problème de compatibilité

 > 

mysql_query($query) renvoie toujours false avec requête créer dans JavaScript.


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

mysql_query($query) renvoie toujours false avec requête créer dans JavaScript.

vendredi 26 février 2010 à 10:36:40 | mysql_query($query) renvoie toujours false avec requête créer dans JavaScript.

jbiloeb

Bonjour
Je suis débutant en JavaScript et j’apprends en autodidacte par l’exemple donc désolé s’il y a une (des) grosse(s) bêtise(s) dans mon code ou ma logique de codage
Mon problème est, je pense, à la croisé entre le JavaScript et le MySQL, mais je pencherai plus pour un Pb JavaScript donc je dépose ma demande sur ce forum.
J’expose l’environnement qui me pose problème :
Je développe actuellement un site qui a pour page d’accueil un formulaire avec des listes déroulantes.
Sur chaque liste je fais une détection onclick="***" qui exécute un JavaScript, qui récupère la (les) valeur(s) saisi dans le formulaire pour créer une requête du type :
Code :
SELECT element1 FROM `table1`,`table2` WHERE `element2` = 'Valeur sélectionner dans la liste' AND `table1. ID` = `table2.ID`;

Une fois la requête créée je fais ;
Code Javascript :
larequete="SELECT element1 FROM `table1`,`table2` WHERE `element2` = 'Valeur sélectionner dans la liste' AND `table1. ID` = `table2.ID`;";
				
var xhr_object = null;
				
if(window.XMLHttpRequest) // Firefox
       xhr_object = new XMLHttpRequest();
else if(window.ActiveXObject) // Internet Explorer
       xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
else { // XMLHttpRequest non supporté par le navigateur
       alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
       return;
}
				
xhr_object.open("POST", "executionRequete.php", true);

xhr_object.onreadystatechange = function()
 {
	if(xhr_object.readyState == 4){ eval(xhr_object.responseText);}
}
				
xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
var data = 'requete='+requetedata+'&select=NbResult';
xhr_object.send(data);


Dans le fichier executionRequete.php je fais :

Code PHP :
<?php
mysql_connect ('*** :***', '***', '***');
mysql_select_db ('***', $base);
$query =$_POST['requete'];
$result = mysql_query($query);
if(!$result)
{
	echo 'var s = document.forms["formulaire"].elements["NbResult"];';
	echo 's.options.length = 0;';
	echo 's.options[s.options.length] = new Option("");';	
	echo 's.options[s.options.length] = new Option("'.$query.'");'; 
	echo 's.options[s.options.length] = new Option("false");';
} 
else
{
	echo 'var o = null;';
	echo 'var s = document.forms["formulaire"].elements["NbResult"];';
	echo 's.options.length = 0;';
	echo 's.options[s.options.length] = new Option("");';
	$r = mysql_fetch_array($result);
	echo 's.options[s.options.length] = new Option("'.$query.'");';
	echo 's.options[s.options.length] = new Option("true");';
	echo 's.options[s.options.length] = new Option("'.$r['element1'].'");';
}	
mysql_close();
?>


J&#8217;ai mis ce test pour afficher la requête ainsi que le résultat du mysql_query, et il retourne toujours faux, mais la requête est bien écrite sur ma page.
Or, lorsque je remplace la 4eme ligne du fichier executionRequete.php par :
Code PHP :
<?php
$query  = " SELECT element1 FROM `table1`,`table2` WHERE `element2` = 'Valeur sélectionner dans la liste' AND `table1. ID` = `table2.ID`;";
?>

Ça fonction niquel.
Est-ce que quelqu&#8217;un a déjà eu le problème est saurai m&#8217;aider?

PS : j&#8217;ai déjà tenter de faire du "serialize"->"unserialize" pour le passage de donnée, ainsi faire un strval($query) ou du $query= "".$query.
vendredi 5 mars 2010 à 13:12:58 | Re : mysql_query($query) renvoie toujours false avec requête créer dans JavaScript.

PetoleTeam

Membre Club
Bonjour,
pas spécialiste du tout mais alors pas du tout
seulement voila je lis
larequete="SELECT element1 FROM ...etc..
et plus loin
var data = 'requete=' +requetedata +'&select=NbResult';
xhr_object.send(data);

que vaut requetedata ?
;O)
samedi 6 mars 2010 à 21:21:49 | Re : mysql_query($query) renvoie toujours false avec requête créer dans JavaScript.

jbiloeb

autant pour moi j'ai légèrement modifie mon code pour le posé sur le forum, et j'ai oublier de modifier cette ligne et j'aurais du mettre:
var data = 'requete=' +larequete+'&select=NbResult';
dimanche 7 mars 2010 à 15:55:36 | Re : mysql_query($query) renvoie toujours false avec requête créer dans JavaScript.

PetoleTeam

Membre Club
Bonjour,
as tu vérifié que ce que tu envoies est égal à ton attente en réception, problème d'encodage, de caractères d'échappement...
;O)
vendredi 12 mars 2010 à 12:52:55 | Re : mysql_query($query) renvoie toujours false avec requête créer dans JavaScript.

jbiloeb

Disons que ce que je lit a l'oeil humain, correspond a ce que j'ai envoyé, mais peut etre que l'encodage n'ai pas bon. Mais dans ce cas comment le rendre compatible.

PS: désolé si je répond pas vite, mais mon probleme a lieu au boulot, est je suis dans une période un peut chaude ou je fais pas mal de truc en paralèlle
vendredi 12 mars 2010 à 19:00:03 | Re : mysql_query($query) renvoie toujours false avec requête créer dans JavaScript.

PetoleTeam

Membre Club
Bonjour,
essaies peut être avec les méthodes escape et unescape
Code Javascript :
var szTmp = "SELECT element1 FROM `table1`,`table2` WHERE `element2` = 'Valeur sélectionner dans la liste' AND `table1. ID` = `table2.ID`;";
var szEscape = escape(szTmp);
alert( szEscape);
var szUnescape = unescape( szEscape);
alert( szUnescape);


;O)


Cette discussion est classée dans : code, requête, query, xhr, object


Répondre à ce message

Sujets en rapport avec ce message

prb avec Ajax (ou incomprension du fonctionnement des FONCTIONS) [ par gomoz ] Je m'essaye aux thechniques Ajax pour me faciliter un peu la vie sur un petit programme php que je veux ameliorer.Il y a juste une chose que j'arrive document.getElemetById() has no properties [ par sebaaas ] Bonjour à vous tous,Tout d'abord je tiens à m'excuser car je suis débutant mais j'essaye de comprendre tout doucement.J'ai donc copié un scripte, et j Problème encodage requête Ajax [ par jcex ] Bonjour à tous, alors voila mon problème j'effectue une requête sur une base ACCESS dont la réponse est un tableau contenant des champs dont certains panier d'achat mis a jour [ par Dav_c ] Bonjour, je code un script de e-commerce qui pour l'instant marche sans problème sauf que le panier ne s'actualise pas toujours. Bref un peu de code Remplacer un onclick par requête Ajax [ par monoski ] Salut tout le monde, J'utilise jquery et un petit plugin intitulé progressbar qui permet de réaliser de jolie barre de progression. Dans la page de d Variable POST [ par ghota ] Bonjour, j'aurais une question dans mon code. [code=js]function goAjaxPost(module,action,variables,id) { var xhr_object = null; var position = id; if chargement de page avec Ajax [ par paillon ] bonsoir à tous [^^happy13] J'aimerais bien me dire si ce code envoyé avec ce message il est bien utile pour le chargement de formulaires si c'est oui XMLHttpRequest pas de retour php [ par vol68 ] Hello et merci d'avance j'ai trouvé pratiquement ce que je cherchai avec le script ci dessous en le modifiant un peu, mais..... 1er probleme en ce qu Trouver le numéro d'une ligne [ par Canyata ] Salut à tous, j'ai un petit soucis :) J'ai un tableau en html/php: [code=php]echo""; echo"";[/code] Grace au javacript, j'arrive lorsque l'on clic PHP passager une variable a une fonction ajax [ par ovatesfred ] Bonjour, je cherche à passer une varible de PHP vers une fonction javascrip (ajax). Cette fonction recharge une balise DIV, mon probleme est que la va


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,404 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales