begin process at 2012 05 29 01:51:03
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

JavaScript Orienté objet (POO)

 > 

Classes

 > 

Ajax et requete SQL


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

Ajax et requete SQL

lundi 26 juillet 2010 à 17:16:33 | Ajax et requete SQL

VisualBoy

Bonjour,
Je me decide de poster mon probleme parce que je tourne en rond depuis un moment deja et je comprend pas d'ou vient le probleme.
Je cherche a faire une requete de type Ajax vers une base de donnee mysql. Pour cela j'ai une page avec un formulaire qui affiche les resultats de la requete (simple requete SELECT *) dans plusieurs text-area. Un script .js qui recupere le nom de table et la cle primaire que l'utilisateur a selectionner via une liste deroulante et une page .php pour ma requete.
La requete SQL se trouve dans des classes qui fonctionne tres bien sur les autres pages du site, la fonction "read" permet d'executer la requete SELECT *. Mon probleme est que ma page .php ne s'execute que si la cle primaire (ici nommee "Id") vaut 1. et le plus troublant c'est que si je laisse un seul "if" je peux mettre n'importe quelle valeur a "Id" cela fonctionne.
En resume, comparaison avec un seul "if" = fonctionne et comparaison avec "if" et plusieurs "elseif" = fonctionne pas. Meme probleme si je remplace par un switch.

Ci-dessous, respectivement la partie du script concernee et ma page .php
Script :
function Read_Table()
{
var liste = document.getElementById("frm_table");
var num = liste.selectedIndex;
var table = encodeURIComponent(liste.options[num].value);
var text_area = document.getElementById("frm_id");
var index = encodeURIComponent(text_area.value);
var DSLScript = document.createElement("script");

DSLScript.src = "Request_Ajax/request_read.php?Table=" + table + "&Id=" + index ;
DSLScript.type = "text/javascript";
document.body.appendChild(DSLScript);
document.body.removeChild(DSLScript);
}

function Return_Read_Table(oJson)
{
var counter = 0;
var field = Array();
field[0] = document.getElementById("txt_field_01");
field[1] = document.getElementById("txt_field_02");
field[2] = document.getElementById("txt_field_03");
field[3] = document.getElementById("txt_field_04");
field[4] = document.getElementById("frm_staff");

for(json_Item in oJson) {
field[counter].value = Convert_SqlToString(oJson[json_Item][0]);
counter++;
}
}
page .php :
<?php header("Content-type: text/javascript; charset=ISO-8859-1"); ?>

var table = '<?php echo $_GET["Table"]; ?>';
<?php $index = $_GET["Id"]; ?>;
if(table == "NEWS"){
<?php
include("../../Class/News.class.php");
$news = new News;
$news->setId($index);
$news->Read();
echo 'var otable = {
"field_01" : [
"'.$news->getTopic().'"
],
"field_02" : [
"'.$news->getContent().'"
],
"field_03" : [
"0"
],
"field_04" : [
"'.$news->getDate().'"
],
"field_05" : [
"'.$news->getStaff().'"
]
};';
?>
Return_Read_Table(otable);
}
else if(table == "STAFF"){
<?php
include("../../Class/Staff.class.php");
$member = new Staff;
$member->setId($index);
$member->Read();
echo 'var otable = {
"field_01" : [
"'.$member->getName().'"
],
"field_02" : [
"'.$member->getContent().'"
],
"field_03" : [
"'.$member->getFunct().'"
],
"field_04" : [
"'.$member->getPicture().'"
],
"field_05" : [
"1"
]
};';
?>
Return_Read_Table(otable);
}
Merci beaucoup
mardi 27 juillet 2010 à 11:17:12 | Re : Ajax et requete SQL

VisualBoy

Réponse acceptée !
Solution trouvee.

J'ai mis toutes mes variables et mes "if" entre balises php et ca fonctionne, mais je comprend toujours pas pourquoi.


Cette discussion est classée dans : table, requete, var, document, field


Répondre à ce message

Sujets en rapport avec ce message

Insertion d'une valeur dans requete mysql/php [ par houloul1 ] Bonjour et merci de lire ce messagej'ai un petit problème avec la récupération d'un champ avec javascript.Mon problème se situe au niveau la ligne $sq [xhtml] Intégration de fonctions javascript [ par kanabitch ] bonjour je cherche a corriger l'erreur que le navigateur me trouve lorsque que j'essai d'integrer une fonction javascript. Je vous montre le code car Créer une ligne dans une table (en 1ere position) [ par lipao ] bonjour c'est tout bete, tout est dans le titre... je voudrais créer une ligne dans une table et qu'elle soit la 1ère ligne c'est à dire passer de Probleme sur document.createElement().id [ par reunionnais974 ] Bonjour j'ai un souci en affectant id ou des evenements de souris.je charge un fichier xml je traite les données ce qui va créer ma page HTMLsauf que recuperation des valeurs des champs creer par javascript en php [ par elgbouri ] Bonjour, comme le titre l'indique, j'aimerai récupérer les valeurs des champs ajouter dynamiquement avec JavaScript pour les traiter avec la méthode Vérification formulaire [ par maha1987 ] salut tout le monde, j'ai un formulaire html et css mais le controle javascript ne fonctionne pas j'ai essayé même avec le jquery mais toujours le mê Problème calcul "IF" (conditionnel) [ par canascat008 ] Bonjour a tous, je suis un petit morpion dans le monde du codage et je bute sur une formule !! je suis en train de coder un formulaire pour calculer insertion des donne javascripte dans une bdd [ par somapi ] salue les amies j'ai un pFe qui consiste à crée une ma interactive bon, ma problème c'est que j'ai des donne dans ma base j aimerait bien récupère ces effacet table [ par DAN1 ] Bonjour a tous. En Javascripte je charge mon tableau comme suite et je n'ai pas de problémle. Par contre quand je veux charger un autre tableau c Redimentionnement et Repositionnement d'un DIV [ par fabiano13 ] Bonjour, Je voudrais superposer un div d'une dimension précise sur une vidéo et lorsque je suis en mode "plein écran" ce div devrait se redimensionne


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

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 : 0,827 sec (4)

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