Quand tu l'exécutes direct dans phpmyadmin, tu as une erreur de syntaxe ?
Sinon c'est que la condition "where" n'est pas vérifiée, et donc il n'y a aucun changement apporté à la table.
Version imprimable
Quand tu l'exécutes direct dans phpmyadmin, tu as une erreur de syntaxe ?
Sinon c'est que la condition "where" n'est pas vérifiée, et donc il n'y a aucun changement apporté à la table.
non.maintenant j'ai plus cet erreur syntaxe,sur phpmyadmin
moi je vous ai di que il n y a pas de probleme dans mes requete
vous m'avez di qu'il faut vérifier les requete sql si sa marche ou pas.
les requete sql marche bien
alors ou est le probleme ?
je vais faire presque 48h et j'ai pas encore trouver le pbm
Ah bah non, a la base tes requetes étaient fausses ;)
Maintenant si tu nous donne pas plus de précision sur ton pb on peut rien faire...
Explique nous bien en détail ce qui ne vas pas sur une petite partie (comme tu a fini par faire pour els requetes :mrgreen:)
ps : 48h pour un pb c'est pas très long :mouarf:
As-tu vérifier que ce que demande la requête doit bien retourner quelquechose ? (genre la condition du WHERE est vérifiée)
De plus, as-tu corrigé les erreurs que nous avons souligné depuis le début du post ?
48h c'est pas tro long:lol:
ben je sais pas c'est mon premier projet:roll:
mais fab mes réquetes aitent fausse sur phpmyadmin,j'ai oublier les ''
mais sur mon code elle sont juste
pbm : moi je le vois pas je sais pas.tout est juste mais les modification ne se font pas dans la base
As-tu vérifier que ce que demande la requête doit bien retourner quelquechose ? (genre la condition du WHERE est vérifiée)
je sais pas comment vérifier sa!!!!
et pour le POST oui j'ai déja corriger
Ben regarde ta table et regarde ce que ça doit te retourner ...
Si tu comprends ta requête et qu'elle a un sens, tu devrais savoir ce que ça va te retourner ...
:evilred: les " dans ton code sont nécessaires mais pas sou phpmyadmin :evilred: lol
le type de requete qui a foonctionné sous ton phpmyadmin est bon quoiqu'il arrive, il suffit de rajouter " au début et a la fin deta requete, je ne crois pas que tes '".$sjt."' sont nécessaires, il me semble que '$sjt' suffit.
sincèrement tu vas trop vite, encore une fois il faut être méthodique!!!! :)
On t'as dit plein d'infos et j'ai l'impression que tu mélanges tout et que tu cherche a résoudre tout les problèmes en même temps...
Je ne comprends moi même plus si tes requetes SQL sont fonctionnelles ou non....:(
jai bien compri ma requete,et je sais quesqu elle va me retourner
quand le formulaire est afficher j'ai modifier par exemple une question et j'ai appui sur bouton modifier et je suis partie voir ma table question j'ai trouver aucun changement.il y a rien qui change
je sais pas :je suis pas claire ?
ok fab
quesque vous voulez que je vous dise?
tout ce que vous m'avez proposer je lai fai
et rien n'a changer
je sais rien :cry:
Oui tu es très clair mais pas du tout attentive :cry:
On repart a 0 : Je t'ai expliké que dans ce contexte, tu dissocie ton problème :
tu vérifie l'existences des variables utilisées dans ta requete.
tu vérifie ta requete sou phpmyadmin avec des valeurs bidons.
Et tu nous dit ce que tu obtient :yaisse2:
Je croyais que l'on avait résolu ce problème mais .... non ;)
Avis perso : pour aider, tu devrais remettre au propre ton code (sections claires et délimitées, utilisations de fonctions, etc ...).
Parce que là moi j'aimerais bien t'aider, mais ton code je n'arrive pas à le lire, on ne sait pas quand se termine un if, etc ...
je vais te dire :
au début de mon projet j'ai fait un code d'inscription
j'avais 2 page : accueil.php et inscription.php
sur accueil.ph il y avais un lien inscrivez vous
et sur inscription.php un formulaire simple pour faire entrer leur information
et avec une balise <form method="post" action="accuei.php">
et le code php :pour inserer l'enregistrement dans la base
au debut sa na pas marcher il n y a pas derreur mais l'enregistrement né pas inserer
j'ai changer la balise : <form method="post" action="inscription.php">
et ben la sa marche tres bien
donc c pour sa je di qu'il n y a pas de probleme de requete,j'ai esseye de changer la balise <form.....>dans modifierform.php mais la je peux.
c'est pas faux :oops:
excusez moi!!!
je suis vraiment désolé!!!!
je sais pas depuit toute a lheure que vous me lavez di,mais j'ai rien fait
il est trop long il est sur 600 ligne!!!!!!!!!!!
Ben oui faut s'y prendre depuis le début ;)
Toi tu connais ton script, tu sais ce que tu y fais et dans quel ordre, donc ça ne te pose pas de problème... Mais imagine-nous en train de le découvrir et d'y chercher une erreur parmi 600 lignes non rangées ...
Commence deja par remettre au propre ton code (sections claires et délimitées, tabulations, commentaires du code, ...)
On y verra plus clair ! :arf:
mais vous doutez pas comme moi,sur la balise <form......>
je doute de cette balise a 100%,c'est pour sa je voi que mon code est juste!!
vous ne pensez pas que l'erreur est dans la
<form method="post" action="Enseignant.php">
Je douterais lorsque tu voudras faire des efforts sur ton code et sur l'explication de ton problème. De plus, je t'ai répété plusieurs fois une méthodologie pour débogguer, et comme a ton habitude tu n'en tiens pas comte et de plus tu saute à un autre problème. On parlait de pb de requete sql et tu te mets a parler de la balise form!!!!!!!!!!!!!:(
Comment veux tu qu'on t'aides dans ces circonstances?????
et voila j'ai organiser mon code :
modifierform.php :
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58 <?php $matricule=""; if (isset ($_POST['matricule']) ) { $matricule=$_POST['matricule']; } //si la variable matricule éxiste $sujet=""; if(isset ($_POST['sujet']) ) { $sujet = addslashes($_POST['sujet']) ; } if(isset($_POST['matricule']) AND isset($_POST['sujet'])) { $db="projet"; //le nom de la base de données //connexion a la base de données $connexion=mysql_connect("localhost", "root") or die("connexion impossible"); echo "connexion réussie<br>"; mysql_select_db($db,$connexion) or die("selection de la base de données impossible"); echo "choix de la base réussie"; //recuperer le id_formulaire $sqlform = "SELECT id_form FROM formulaire WHERE matricule_en='$matricule'AND sujet='$sujet' "; echo "soumission de la requete $sqlform<br>"; $reqform = mysql_query($sqlform,$connexion) or die("selection impossible : $sqlform".mysql_error()); //création du tableau associatif du résultat $reslt = mysql_fetch_assoc($reqform); if( $reslt !== FALSE ) //récupération de la reference du module {$id_fr = $reslt['id_form'] ; } else { echo 'ce formulaire néxiste pas ' ; } //RECUPERER LES REPONSE ASSOCIER AU FORMULAIRE $sqlqst = "SELECT qst FROM question WHERE id_form='$id_fr'"; $reqst = mysql_query($sqlqst,$connexion) or die("selection impossible : $sqlqst".mysql_error()); $question = array() ; while ( $reslqst = mysql_fetch_assoc($reqst) ) { $question[] = $reslqst['qst'] ; } $q1=$question[0]; if(isset($_POST['modification'])) { $sjt=""; if (isset ($_POST['sjt'])) { $sjt = addslashes($_POST['sjt']) ; } //si la variable sujet existe $qost1=""; if (isset($_POST['question1'])) $qost1 = addslashes($_POST['question1']) ; $sqlsj = "UPDATE formulaire SET sujet='".$sjt."' WHERE sujet='".$sujet."' "; $reqsj = mysql_query($sqlsj,$connexion) or die ("modification du sujet impossible : $sqlsj".mysql_error()); // MODIFIER LA 1ERE QUESTION $sqlq1 = "UPDATE question SET qst='".$qost1."' WHERE qst = '".$q1."' "; $req1 = mysql_query($sqlq1,$connexion) or die ("modification de la question 1 impossible : $sqlq1".mysql_error()); } } <form method="post" action="Enseignant.php"> Sujet : <input type="text" name="sjt" size="30" maxlength="40" value="<?php echo $sujet;?>"> Question 1 : <input type="text" name="question1" size="60" maxlengh="70" value="<?php echo $q1 ;?>"/> <input type="submit" name="modification" value="enregistrer" /> </form>
fab,j'ai tester ma requete avec petit code
je vous montre le code que j'ai fait :
et sa a marcherCode:
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<html> <head> </head> <body> <h3>programme des nulls</h3><br><br> <form method="post" action="marche.php"> nom: <input type="text" name="nom"/><br> prenom :<input type="text" name="prenom"/><br> <input type="submit" name="aaa" value="ok"> </form> <?php $nom="";if (isset($_POST['nom'])) { $nom=$_POST['nom']; } $prenom=""; if (isset($_POST['prenom'])) { $prenom=$_POST['prenom']; } if (isset($_POST['aaa'])) { echo "connexion a mysql"; $db="projet"; $connexion = mysql_connect("localhost", "root") or die("connexion impossible"); echo "connexion réussie"; echo "\n\n"; mysql_select_db($db,$connexion) or die("selection de la base de données impossible"); echo "choix de la base réussie"; echo "\n\n" ; $query = "UPDATE etudiant SET nom_et='$nom' WHERE prenom_et='hanouna' " ; mysql_query($query,$connexion) or die("modificationimpossible: $query <br>".mysql_error()); mysql_close($connexion); } ?> </body> </html>
Tu vois quand tu veux :D
Sérieusement c'est beaucoup plus simple de tester sur des parties unitaires que surt tout un prog.
Donc maintenant ton pb est résolu? ou tu as encore besoin d'aide?ou plutot de rigueur?;)
salut fab;
j'ai besoin encore d'aide mon problème n'est pas encore résolu.
j'ai posté tout le code que j'ai refait dans "de retour avec un petit code"
merci pour tt.
Pourrais tu me donner le lien de ton nouveau post je ne le trouve pas ;)