Ses derniers messages sur les forums
infos sur les formulaires que tu peux suivre:
ici (sauf, evite de mettre les balises en majuscules)
ligne 30, ni acollade ni point virgule a la fin de la ligne... je ne comprends pas que tu n'es pas deja une erreur la... mets des acollades a tes IF !
Le PHP --> C'est dur !
ouais j'ai une petite idee de pourquoi ca ne passe pas...
lignes 12 a 14:
<?php
//on prépare la requête
$sql = 'SELECT ID, nom,prenom,adresse,telfixe,telportable FROM ficheperso WHERE ID='.$ID.'';
if (isset($_GET['ID']));
$data = @mysql_fetch_array($requete);
?>
Ou est $requete ? Tu as oublie le mysql_query($sql).
-ensuite tu devrais eviter de ne pas mettre des accolades { } pour encadrer les IF. ca fout le boxon parfois.
-ET DERNIERE CHOSE:
lignes 32 a 34:
<?php
//on exécute la requête
$req_update = mysql_query("UPDATE ficheperso SET nom= '$nom',prenom='$prenom',adresse='$adresse'WHERE ID='$ID'")or die ("erreur la modif n'est pas effectuée");
//echo("$req_update")
mysql_query($req_update)or die('erreur sql!<br>'.$req_update.'<br>'.mysql_error());
?>
y'a pas comme un soucis ? ^_^. Tu fais un mysql_query avec toutes tes infos a la ligne 32 et tu refais un mysql_query de ton mysql_query a la ligne 34... faute d'innatention je pense...
Le PHP --> C'est dur !
salut,
foreach va traiter tous tes $_POST un par un. Et comme dans le $_POST tu as le name + le value, te suffit de faire une requete SQL qui verifie si le name et la value concordent. Si non, reponse fausse. Le soucis que je vois c'est que avec l'exemple de mojorsin tu ne peux pas prendre en compte tous les $_POST...
Est-ce possible de mettre:
<?php
//Mettre juste $_POST, car $_POST est un tableau a lui seul... ?
foreach($_POST as $idQuestion){
//traitement
}
?>
Le PHP --> C'est dur !
Et je rajouterais que tu as pense ton code a l'envers.
1. <?php
2. include "config.php3";
3. //on se connecte à la base de donnée
4. $dbconnect = mysql_connect($cfgHote,$cfgUser) or die ("erreur de connexion3");
5. //on selectionne votre base
6. mysql_select_db($db,$dbconnect) or die ("impossible de selectionner la base");
7.
8. //on prépare la requête
9. if (isset($_GET['ID']));
10. //Si $ID est different de vide ('')
11. //on prépare la requête
12.
13. $sql = 'SELECT ID, nom,prenom,adresse,telfixe,telportable FROM ficheperso WHERE ID='.$ID.'';
14. //on exécute la requête
15. $requpdate =mysql_query("UPDATE ficheperso SET ID='$ID',nom= '$nom',prenom='$prenom'WHERE ID='$ID'")or die ("erreur la modif n'est pas effectuée");
16.
17. $req = mysql_query($requpdate)or die('erreur sql!<br>'.$requpdate.'<br>'.mysql_error());
18. //echo ("$req")
19. $data = @mysql_fetch_array($req);
20. //echo ("$data")
21. $ID = $_post['ID'];
22. $nom = $_post['nom'];
23. $prenom = $_post['prenom'];
24. echo("la fiche n° $ID est modifiée");
25. ?>
Ligne 9: tu verifies si $_GET['ID'] est present, donc ton url doit ressembler a ca: www.monsite.com/?ID=
bon ca c'est pas un soucis, par contre dans ta requete SELECT tu mets que ID (dans ta base) doit etre egal a la variable $ID. Cependant, tu n'as pas declare la variable $ID.
Ensuite dans ta requete UPDATE pareil, tu mets des variables qui ne sont pas declares dedans. MAIS a la fin de ton script tu declares toutes les variables une par une...
Il te faut declarer tes variables avant de les utiliser...
Bon courage.
K.
Le PHP --> C'est dur !
salut,
voila, dans netvibes, lorsque le sujet d'une news, ou post dans le forum, contient un caractere special (genre &), et bien on voit & au lieu de juste &...
Une idee ?
Le PHP --> C'est dur !
yop,
j'utilise aussi le code donne dans les exemples (un peu modifie) et je n'ai aucun soucis...
Le PHP --> C'est dur !
Et pardon pour le triple...
Mais probleme resolu !
http://www.lephpfacile.com/wall/wall-498.php
Je ne sais pas vraiment pourquoi le probleme sql c'est resolu... Mais maintenant ca fonctionne. En meme temps c'etait vraiment bizarre car il n'y avait qu'une seule boucle... un peu comme si la bouche s'arretait apres avoir trouve le login...
Mais encore une fois, maintenant c'est operationel !
Merci
Le PHP --> C'est dur !
Le PHP --> C'est dur !
Merci pour le vote de confiance LA GLOBULE. C'est gentil.
Pour ce qui est du soucis, toujours pas resolu, J'ai mysql_free_result le premier $req que j'avais (effectivement) plus haut. Cependant rien de change.
J'ai meme mis ca dans un while et voila le var_dump de $data
array(10) { [0]=> string(2) "20" ["id"]=> string(2) "20" [1]=> string(4) "Jess" ["login"]=> string(4) "Jess" [2]=> string(1) "2" ["niveau"]=> string(1) "2" [3]=> string(2) "11" ["id_menu"]=> string(2) "11" [4]=> string(2) "20" ["id_membre"]=> string(2) "20" }
et comme tu vois, pour id_menu, je n'en ai qu'un, quand PMA m'en sort 4... vraiment louche !
Le PHP --> C'est dur !
pardon du double post.
Pour ce qui est de la difference de ligne, j'ai mis un colspan="6" sur ma toute premiere cellule (celle avec "Membres" dedans)
Je ne pense pas que ca depassera 6 donc ca a toujours l'air ok. Mais si ca depasse, je modifierai ou j'essaye un code qui compte le nom de login et trouve le bon colspan ^_^
Le PHP --> C'est dur !