Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > AJAX
AJAX Forum sur la programmation AJAX. Avant de poster : Cours AJAX, FAQ AJAX, Toutes les FAQ JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 08/03/2011, 14h23   #1
Membre régulier
 
Inscription : mars 2002
Messages : 227
Détails du profil
Informations personnelles :
Âge : 49

Informations forums :
Inscription : mars 2002
Messages : 227
Points : 91
Points : 91
Envoyer un message via ICQ à jean christophe
Par défaut Requête mysql en ajax

Bonjour,

Je n'y connais rien en ajax, alors j'espére que vous pourrez m'envoyer vers des liens relevants, voir des exemples!

J'ai la requête suivante qui fonctionne bien sous php/mysql mais que je voudrais faire sous ajax/php/mysql.
Pour faire encore plus simple, le site est fait sous wordpress!


Code :
1
2
3
4
5
6
7
 
$query_department = $wpdb->get_results( $wpdb->prepare 
("SELECT department FROM " . $wpdb->prefix . "sr_department 
INNER JOIN " . $wpdb->prefix . "sr_division 
ON " . $wpdb->prefix . "sr_department.division_id =
" .$wpdb->prefix . "sr_division.id_division 
WHERE ". $wpdb->prefix ."sr_division.division = '" . $division . "';"));
en MySQL pure! ca donne
Code :
1
2
3
4
5
 
"SELECT department FROM wp_sr_department 
INNER JOIN wp_sr_division ON 
wp_sr_department.division_id = wp_sr_division.id_division 
WHERE wp_sr_division.division = '" . $division . "';"));
En espérant que vous pourrez m'aiguiller,
__________________
Sincérement
Jean-Christophe
jean christophe est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/03/2011, 16h56   #2
Rédacteur/Modérateur
 
Avatar de andry.aime
 
Homme Andry Aimé
Inscription : septembre 2007
Messages : 5 126
Détails du profil
Informations personnelles :
Nom : Homme Andry Aimé
Localisation : Ile Maurice

Informations forums :
Inscription : septembre 2007
Messages : 5 126
Points : 7 270
Points : 7 270
Bonjour,

Commence par lire ce tutoriel.

A+.
andry.aime est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/03/2011, 08h25   #3
Membre régulier
 
Inscription : mars 2002
Messages : 227
Détails du profil
Informations personnelles :
Âge : 49

Informations forums :
Inscription : mars 2002
Messages : 227
Points : 91
Points : 91
Envoyer un message via ICQ à jean christophe
Merci andry.aime

C'est sciament que je ne ferme pas encore le sujet, merci gentil administrateur!
__________________
Sincérement
Jean-Christophe
jean christophe est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/03/2011, 08h58   #4
Rédacteur/Modérateur
 
Avatar de andry.aime
 
Homme Andry Aimé
Inscription : septembre 2007
Messages : 5 126
Détails du profil
Informations personnelles :
Nom : Homme Andry Aimé
Localisation : Ile Maurice

Informations forums :
Inscription : septembre 2007
Messages : 5 126
Points : 7 270
Points : 7 270
Citation:
Envoyé par jean christophe Voir le message
Merci andry.aime

C'est sciament que je ne ferme pas encore le sujet, merci gentil administrateur!
Je suis pas admin, je suis seulement un modérateur .

A+.
andry.aime est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/03/2011, 11h43   #5
Membre régulier
 
Inscription : mars 2002
Messages : 227
Détails du profil
Informations personnelles :
Âge : 49

Informations forums :
Inscription : mars 2002
Messages : 227
Points : 91
Points : 91
Envoyer un message via ICQ à jean christophe
Bonjour,

J'essaie de faire de l'Ajax sur mon plugin sous wordpress et je rencontre des difficultés.
Tout d'abord l'exemple du script trouvé sur l'internet:
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
 
<script type="text/javascript">
function showUser(str)
{
 
if (str=="")
  {
  document.getElementById("txtHint").innerHTML="";
  return;
  }
if (window.XMLHttpRequest)
  {// code for IE7+, Firefox, Chrome, Opera, Safari
  alert(str);
  xmlhttp=new XMLHttpRequest();
  }
else
  {// code for IE6, IE5
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
xmlhttp.onreadystatechange=function()
  {
  if (xmlhttp.readyState==4 && xmlhttp.status==200)
    {
	alert(str);
    document.getElementById("txtHint").innerHTML=xmlhttp.responseText;
    }
  }
xmlhttp.open("GET","getuser.php?q="+str,true);
xmlhttp.send();
}
</script>
la premiére alerte fonctionne comme il faut, mais la deuxiéme se laisse attendre!

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
<form>
<select name="users" onchange="showUser(this.value)">
<option value="">Vælg et område...</option>
<?php 
$divisioner = $wpdb->get_results( $wpdb->prepare ("Select * from " . $wpdb->prefix . "sr_division"));
foreach ($divisioner as $enkelte_division) {
echo ' <option value="'.$enkelte_division-> division.'"'. ($enkelte_division-> division ==$_POST["division"]?"selected":"").'> '
.$enkelte_division-> division.'</option>';
}	
?>
</select></label>	
</form>
<br />
<div id="txtHint"><b>Person info will be listed here.</b></div>
Et voici le code de ma file getuser.php:
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 
<?php
global $wpdb;
print_r ($_POST);
 
$q=$_GET["q"];
 
$query_department = $wpdb->get_results( $wpdb->prepare ("SELECT department FROM " . $wpdb->prefix . "sr_department 
		INNER JOIN " . $wpdb->prefix . "sr_division ON " . $wpdb->prefix . "sr_department.division_id =" .$wpdb->prefix . "sr_division.id_division 
		WHERE ". $wpdb->prefix ."sr_division.division = '" . $q . "';"));
		print_r ($_POST);
 
foreach ($query_department as $department) {
		echo $department -> department . '<br>';
	}
?>
Apparament le code n'est pas envoyé á le file getuser.php.

Mes questions sont:
Est ce que je dois faire un require_once pour cette file?
Si je le fais dans la fiche maitresse de mon plugin, je me prends une erreur, et ensuite, même si je vouis les deux alertes, ca me retourne la fiche index.php de mon template.
Si je le fais dans la fiche oú mon script est contenu, ca ne marche tout simplement pas!

Avez vous une idée?
__________________
Sincérement
Jean-Christophe
jean christophe est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 16h26.


 
 
 
 
Partenaires

Hébergement Web