patingfree
Messages postés48Date d'inscriptionvendredi 13 novembre 2009StatutMembreDernière intervention30 septembre 2010
-
28 juil. 2010 à 12:20
chev6791
Messages postés1Date d'inscriptionlundi 16 juin 2008StatutMembreDernière intervention13 septembre 2010
-
13 sept. 2010 à 11:47
Bonjour à tous
Je travaille sur une application et je voudrais être en mesure de modifier un utilisateur en cliquant sur un lien me permettant de le faire via un formulaire de récupération des enregistrements mais lorsque je clique je ne vois qu’une page vierge. Je pense que le problème se situe au niveau du lien de modification Aidez- moi svp à trouver l’erreur.
Voilà la structure de ma table utilisateur
Id, Login, pass, groupe_id (provenant de la table groupe (id ,nom))
NB :je dispose d’un dossier gestion contenant un sous dossier utilisateur qui contient les 2 pages fich_modifie et modifie
Code de Fich_modifie me permettant d'afficher la liste modifiable
<?php
//on se connecte à MySQL
$connect= mysql_connect('127.0.0.1', 'root', '');
// on sélectionne la base
mysql_select_db('gestion',$connect);
// on crée la requête SQL
$sql ='SELECT * FROM utilisateur';
// onexecute la requête
$req = mysql_query($sql) or die('Erreur SQL !
'.$sql.'
'.mysql_error());
$total = mysql_num_rows($req);
//Affichage des données
if($total) {
// debut du tableau
echo ''.\"\n\";
// première ligne on affiche les noms dans 3 colonnes
echo '----
';
echo ''.\"\n\";
// lecture et affichage des résultats sur 3 colonnes, 1 résultat par ligne.
while($data = mysql_fetch_array($req)) {
echo '----
';
echo ''.$data["login"].', ';
echo ''.$data["pass"].', ';
echo ''.$data["groupe_id"].', ';
echo 'modifier, ';
echo ''.\"\n\";
}
echo '
'."\n";
// fin du tableau.
}
else echo 'Pas d\'enregistrements dans cette table...';
?>
Le lien sur fich_modif doit afficher la page modif qui doit afficher le formulaire avec l’enregistrement à modifer mais rien.
Code de Modif.php devant me permettre de modifier
<?php
//connection au serveur:
$connect = mysql_connect( '127.0.0.1', 'root', '' ) ;
//sélection de la base de données:
mysql_select_db('gestion',$connect) ;
//récupération de la variable d'URL,
//qui va nous permettre de savoir quel enregistrement modifier
$id = $_GET["id"] ;
//requête SQL:
$sql "SELECT * FROM utilisateur WHERE id '".$id."'";
//exécution de la requête:
$req = mysql_query( $sql, $connect ) or die('Erreur SQL !
'.$sql.'
'.mysql_error());
RaftY
Messages postés56Date d'inscriptionmardi 5 mars 2002StatutMembreDernière intervention12 août 2010 28 juil. 2010 à 15:36
Je ne peux que te conseiller deux choses.
1- afficher le code source HTML de ta page blanche
Si la tableau apparait bien avec les infos, alors tu as des souci entre les balise HTML ouvrantes et fermantes (souvent le cas sur IE)
2- si le code est vide, alors ta requete retourne vide
solution un petit
echo $sql
avant l'execution de la requete.
Si la requete est bonne visuellement, l'executer avec un outil tiers type sqlYog, navicat, phpmyadmin Et ainsi vérifier la bonne exécution du code SQL et un rendu d'information
SI la requete est mauvaise, souci sur le GET
Pour finir, personnellement je ne connais pas ton serveur mais afin d'éviter des problème de portabilité,
j'écrirais
modifier
au lieu de
modifier
Normalement cela n'a aucune incidence sur ton problème si gestion_facturation, est bien en racine de ton serveur WEB (DOCUMENT_ROOT)
patingfree
Messages postés48Date d'inscriptionvendredi 13 novembre 2009StatutMembreDernière intervention30 septembre 2010 28 juil. 2010 à 17:34
Bonsoir,
je te remercie pour le tuyaux mais mon problème n'est pas encore reglé.Après avoir fait le echo '$sql'; je reçois le message suivant:SELECT * FROM utilisateur WHERE id =0Resource id #4.Que cela signifie t'il?
je tiens à préciser que lorsque la page Modif.php est viergement affichée, dans l'url on peut lire l'identifiant de l'utilisateur à modifier
Merci d'avance.
Vous n’avez pas trouvé la réponse que vous recherchez ?