C'est bon ça a l'air de marcher maintenant !
Même si maintenant mon problème c'est l'éxecution de la requête SQL...
Merci Fremy, tu m'as été d'une grande aide sur le coup là !
C'est bon ça a l'air de marcher maintenant !
Même si maintenant mon problème c'est l'éxecution de la requête SQL...
Merci Fremy, tu m'as été d'une grande aide sur le coup là !
Vous savez pas s'il existe des problèmes connus entre xmlHTTPRequest et PostgresSql ?
Parce qu'il n'y a aucune de mes requêtes qui fonctionnent (avec pg_query)
Pourtant j'ai affiché la requête dans un alert et je l'ai tapé directement dans un script SQL sur postgresql et il n'y a aucun problème !
Ben je vois pas pk ca poserait problème...
C'est étrange...
Peut-être des histoires de sesssions ?
Fremy
Pour vos développements Web et une navigation agréable, le tout gratuit :
1) IE 8 + IE7Pro (Si vous ne connaissez pas IE7Pro, essayez !)
2) FF 3 + Web Developper Toolbar + AdBlockPlus + FireBug + GreaseMonkey
Je ne pense pas qu'il s'agisse d'uin problème de session puisque les variables sont bien transmises à la page PHP. La requête est bonne mais ne s'exécute pas...Je ne comprends pas.
Voici mon code (si vous voyez un problème...)
Script :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 function sup_from_planif(id_org,plan_seq,plan_date,ligne) { if (confirm('Etes-vous sur de vouloir supprimer ?')) { var mytool_array=plan_date.split("-"); var pd = mytool_array[0] + mytool_array[1] + mytool_array[2]; try { var xhr=getXhr(); xhr.open("GET","../../includes/bd_action.php?act=delPlanif&addsupIdOrg=" + id_org + "&addsupPlanSeq=" + plan_seq + "&addsupDate=" + pd, false); xhr.send(null); if(xhr.readyState == 4 && xhr.status == 200){ alert (xhr.responseText); document.getElementById('tableauPlanif').deleteRow(ligne.rowIndex); } else { alert("Suppression de ligne impossible: le serveur renvoie une erreur:" + xhr.responseText); } } catch (ex) { alert("Suppression de ligne impossible: " + ex.message); } } }
page PHP :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49 if ($_GET["act"] == "delPlanif") { $planDate = substr($_GET["addsupDate"],0,4) . "-" . substr($_GET["addsupDate"],4,2) . "-" . substr($_GET["addsupDate"],6,2); $pg_host = "localhost"; $pg_user = "a"; $pg_passw = "a"; $pg_db = "bd"; $conn_string = "host=" . $pg_host . " port=1111 dbname=" . $pg_db . " user=" . $pg_user . " password=" . $pg_passw; $link = pg_connect($conn_string) or die("Connexion Impossible! "); // passage en status 5 $sql = "UPDATE T_planif "; $sql .= "SET plan_status = 5, plan_histo = '' "; $sql .= "WHERE plan_seq =" . $_GET["addsupPlanSeq"] . " AND id_org = '" . $_GET["addsupIdOrg"] . "' "; $sql .= "AND plan_date like '" . $planDate . "' "; $res = pg_query($link,$sql); //On recherche le nom et la position du traitement supprimé de la planif $sql2 = "SELECT trait_nom, plan_ord_day "; $sql2 .= "FROM T_traitements, T_trait_org, T_planif "; $sql2 .= "WHERE T_traitements.id_trait = T_trait_org.id_trait "; $sql2 .= "AND T_planif.id_trait_org = T_trait_org.id_trait_org "; $sql2 .= "AND T_planif.plan_seq = " . $_GET["addsupPlanSeq"] . "; "; $nomPos = pg_fetch_array(pg_query($link,$sql2)); // On remonte les traitements suivants $sql3 = "UPDATE T_planif "; $sql3 .= "SET plan_ord_day = plan_ord_day - 1 "; $sql3 .= "WHERE id_org = '" . $_GET["addsupIdOrg"] . "' "; $sql3 .= "AND plan_date = '" . $planDate . "' "; $sql3 .= "AND plan_ord_day > '" . $nomPos['plan_ord_day'] . "'; "; //echo $sql; $res3 = pg_query($link,$sql3); //On ajoute dans l'historique $espion = $_SESSION['member_login']." ".$REMOTE_ADDR; $sql4 = "INSERT INTO T_historique "; $sql4 .= "(modif_act,modif_date,id_org,modif_trait_nom,plan_date,poste_ip) "; $sql4 .= "VALUES ('Refus trait.',now(),'" . $_GET["addsupIdOrg"] . "','" . $nomPos['trait_nom'] . "','" . $planDate . "','$espion'); "; $res4 = pg_query($link,$sql4); $urssaf = $_GET["addsupIdOrg"] ; $expldate = explode("-",$planDate); $dplan_jj = $expldate[2]; $dplan_mm = $expldate[1]; $dplan_aaaa = $expldate[0]; pg_close(); $positionretour = 'fin'; }
Croyez-vous que ce soit la meilleure syntaxe pour faire des requêtes vers un serveur à l'aide de xmlHTTPRequest :
Après il faut bien faire des $_GET dans le fichier PHP pour récupérer les valeurs. par exemple : $_GET["act"] ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 try { var xhr=getXhr(); xhr.open("GET","../../includes/bd_action.php?act=delTraitOrg&IdOrg=" + id_org + "&idTrait=" + id_trait + "&traitNom=" + trait_nom + "&idTraitOrg=" + id_trait_org, false); xhr.send(null); if(xhr.readyState == 4 && xhr.status == 200){ alert (xhr.responseText); document.getElementById('tableauTrait').deleteRow(ligne.rowIndex); } else { alert("Suppression de ligne impossible: le serveur renvoie une erreur:" + xhr.responseText); } } catch (ex) { alert("Suppression de ligne impossible: " + ex.message); }
Merci pour votre aide
J'ai résolu le problème moi même!
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager