|
Publicité ' | ||||||||||||||||||||||||
|
|
#1 | ||
|
Candidat au titre de Membre du Club
![]() mouloud jean Inscription : septembre 2010 Messages : 52 ![]() |
Bonjour,
je suis tout à fait novice en programmation php/mysql et je dois créer un site permettant de gérer un parc informatique. Parmi plusieurs choses, je dois permettre aux utilisateurs de déclarer la panne d'un ordinateur. J'ai donc créer une page php où je mets un formulaire pour que l'utilisateur rentre le nom de l'ordi. Et je veux que quand il valide en appuyant sur le bouton, la table SQL Ordinateur change et que l'état devienne défaillant. Je vous mets ici le code qui doit être très loin du résultat attendu mais je suis extrêmement novice et je vous demande un peu d'indulgence ^^. Code :
|
||
|
|
00
|
|
|
#2 |
|
Membre éclairé
![]() |
|
|
|
00
|
|
|
#3 | ||
|
Membre Expert
![]() ![]() Tiger Scott Développeur Web Inscription : juin 2006 Messages : 1 249 ![]() |
salut,
pas loin en effet ton form n'a pas d'action ni de method <form method="POST" action="ta_page.php"apres, pour plus de clarete, separe le php du html (avec une bonne concatenation) => avec la colorisation syntaxique, ca aide en plus Code php :
pour ton if(), je te conseillerai de tester directement si une variable n'est pas vide => if(!empty($$_POST['Panne']) && !empty($_POST['Ordinateur']))ca evite le double test : est-ce que la variable existe et est-ce qu'elle n'est pas vide Bon courrage
__________________
La forme des pyramides prouve que l'Homme a toujours tendance a en faire de moins en moins. N'oubliez pas le Le tag resolu. Need_! |
||
|
|
00
|
|
|
#4 | ||
|
Candidat au titre de Membre du Club
![]() mouloud jean Inscription : septembre 2010 Messages : 52 ![]() |
Merci pour l'aide, c'est très sympa, j'arrive donc à ce code :
Code :
|
||
|
|
00
|
|
|
#5 |
|
Membre Expert
![]() ![]() Tiger Scott Développeur Web Inscription : juin 2006 Messages : 1 249 ![]() |
t'es alle voir dans phpmyadmin si ta table avait changee ?
t'as un message d'erreur ? ps : t'as un double dollar dans ton if() : !empty($$_POST['Panne']) il nous faut plus de details
__________________
La forme des pyramides prouve que l'Homme a toujours tendance a en faire de moins en moins. N'oubliez pas le Le tag resolu. Need_! |
|
|
00
|
|
|
#6 |
|
Candidat au titre de Membre du Club
![]() mouloud jean Inscription : septembre 2010 Messages : 52 ![]() |
Oui, je suis bien allé vérifier dans PhpMyAdmin mais l'etat n'a pas changé !
Et non je n'ai pas de message d'erreur, tout se passe normalement, à part qu'il n'y a pas d'actualisation ^^ |
|
|
00
|
|
|
#7 |
|
Membre Expert
![]() ![]() Tiger Scott Développeur Web Inscription : juin 2006 Messages : 1 249 ![]() |
t'as essaye d'afficher $requete
et de copier/coller la requete generee directement dans phpmyadmin ?
__________________
La forme des pyramides prouve que l'Homme a toujours tendance a en faire de moins en moins. N'oubliez pas le Le tag resolu. Need_! |
|
|
00
|
|
|
#8 |
|
Membre du Club
![]() Adeline Consultant informatique Inscription : décembre 2011 Messages : 20 ![]() |
dans ta balise input pour ton bouton tu utilises la propriété "nom" qui n'existe pas essaies avec "name":
<input type="submit" name ="Panne" value="Envoyer"> |
|
|
20
|
|
|
#9 | |
|
Membre Expert
![]() ![]() Tiger Scott Développeur Web Inscription : juin 2006 Messages : 1 249 ![]() |
Citation:
__________________
La forme des pyramides prouve que l'Homme a toujours tendance a en faire de moins en moins. N'oubliez pas le Le tag resolu. Need_! |
|
|
|
00
|
|
|
#10 |
|
Candidat au titre de Membre du Club
![]() mouloud jean Inscription : septembre 2010 Messages : 52 ![]() |
J'ai ajouté echo $requete dans le if mais ça ne m'affiche rien !
Et j'ai remplacé nom par name (désolé pour l'erreur) |
|
|
00
|
|
|
#11 |
|
Membre Expert
![]() ![]() Tiger Scott Développeur Web Inscription : juin 2006 Messages : 1 249 ![]() |
comme l'a precise PtiteA2, tu as mis "nom" au lieu de "name" pour ton bouton submit
donc, il ne connait pas $_POST["Panne"], donc il ne rentre jamais ton ton if() dis nous si ca change quelque chose [edit]ah ok, t'as aussi modifie "name" fais un echo 'toto'; juste a l'entree de ton if(), s'il ne l'affiche pas, il ne rentre jamais dans ton test => utilise var_dump($variable) pour commencer a verifier si tes variables sont correctement renseignees.
__________________
La forme des pyramides prouve que l'Homme a toujours tendance a en faire de moins en moins. N'oubliez pas le Le tag resolu. Need_! |
|
|
00
|
|
|
#12 |
|
Candidat au titre de Membre du Club
![]() mouloud jean Inscription : septembre 2010 Messages : 52 ![]() |
J'ai rajouté un echo dans le if et il ne l'affiche pas.
Par contre je sais pas comment on utilise var_dump($variable) |
|
|
00
|
|
|
#14 |
|
Candidat au titre de Membre du Club
![]() mouloud jean Inscription : septembre 2010 Messages : 52 ![]() |
oui ><, ça me renvoie NULL, mais vu qu'il passe pas dans le if c'est normal !
|
|
|
00
|
|
|
#15 |
|
Membre Expert
![]() ![]() Tiger Scott Développeur Web Inscription : juin 2006 Messages : 1 249 ![]() |
fais tes var_dump() avant ton if(), justement pour savoir quelle variable est mal renseignee, pour savoir pourquoi tu ne rentre pas dans ton if
__________________
La forme des pyramides prouve que l'Homme a toujours tendance a en faire de moins en moins. N'oubliez pas le Le tag resolu. Need_! |
|
|
00
|
|
|
#16 |
|
Membre du Club
![]() Adeline Consultant informatique Inscription : décembre 2011 Messages : 20 ![]() |
c'est bizarre moi avec ton code il rentre dans le if, j'ai rien changé sauf le name et le $ en trop (j'ai juste ajouté un echo après le if):
<?php $db_conn = mysql_connect("localhost","root","") or die (mysql_error()); mysql_select_db("lif4",$db_conn) or die (mysql_error()); ?> <html> <head> <title>Declaration de Panne</title> </head> <body> <h2><center> Declaration de Panne pour Etudiant</center></h2> <br><h3><center> Veuillez insérer le nom de l'ordinateur défaillant </center></h3> <br><form method="POST" action="DeclarationPanne.php"> <br><center>Nom Ordinateur <input TYPE="text" NAME="Ordinateur" ></center> <br><center><input type="submit" name ="Panne" value="Envoyer"></center> </form> <?php if(!empty($_POST['Panne']) && !empty($_POST['Ordinateur'])) { echo "coucou"; $nom=$_POST['Ordinateur']; $requete = "UPDATE 'ordinateur' SET etat= 'deffaillant' Where nom = '".$nom."' "; $resultat = mysql_query($requete) or die(mysql_error()); } ?> </body> </html> T'as le même code que moi? |
|
|
00
|
|
|
#17 |
|
Candidat au titre de Membre du Club
![]() mouloud jean Inscription : septembre 2010 Messages : 52 ![]() |
Mais tu veux que je mette var_dump($Panne) et var_dump($Ordinateur) ?
Parce que les deux me renvoient NULL |
|
|
00
|
|
|
#18 |
|
Candidat au titre de Membre du Club
![]() mouloud jean Inscription : septembre 2010 Messages : 52 ![]() |
Maintenant que j'ai pris ton code oui ça rentre dedans en effet ! J'avais du faire une petite erreur !
Par contre cette erreur s'affiche : You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''ordinateur' SET etat= 'deffaillant' Where nom = 'Tosh1'' at line 1 |
|
|
00
|
|
|
#19 |
|
Membre du Club
![]() Adeline Consultant informatique Inscription : décembre 2011 Messages : 20 ![]() |
Oui ça c'est dû à ta requête SQL et à la base de donnée...la question c'est tu veux faire quoi exactement dans la base de donnée???
Pour l'instant ta requête SQL essaie de modifier un enregistrement qui a pour nom celui que tu tapes dans ton formulaire...or si tu tapes un nom qui ne correspond à aucun enregistrement tu as cette erreur. |
|
|
00
|
|
|
#20 | |
|
Membre Expert
![]() ![]() Tiger Scott Développeur Web Inscription : juin 2006 Messages : 1 249 ![]() |
Citation:
pour ton erreur sql, affiche la requete generee et execute la dans phpmyadmin, lui te donnera une erreur un peut plus complete
__________________
La forme des pyramides prouve que l'Homme a toujours tendance a en faire de moins en moins. N'oubliez pas le Le tag resolu. Need_! |
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com