Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD
PHP & SGBD Forum d'entraide sur les SGBD avec PHP. Avant de poster : FAQ BDD, toutes les FAQ PHP, cours BDD et sources BDD
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 27/06/2007, 19h29   #1
Candidat au titre de Membre du Club
 
Étudiant
Inscription : décembre 2006
Messages : 65
Détails du profil
Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : décembre 2006
Messages : 65
Points : 12
Points : 12
Par défaut Bouton radio : problème de dépendance

bonjour,
j'ai un autre pb c que j'ai un mes bouton radio m'envoie bien (merci cerila)les infos mais le probleme c qu'elle le modifie a tout les utilisateurs .
en gros chaque ligne sont dependantes des unes eds autres alors que je voudrais faire ligne par ligne (ceci me permetterait de gerer les permissions des utilisateurs.)

voici le code en question:
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
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
 
<?
	function connection(){
		include'config-inc.php'; 
		//ouverture d'un session
		session_start();
		//connection a la base de deonner
		mysql_connect($db_host,$db_user,$db_pass) or die("Unable to connect to database");
		mysql_select_db($db_db) or die( "Unable to select database");
	}
//fonction qui permet l'affichage d'une table sql en fonction de la requete
///////////////////////////////////////////////////////////////////////////
	function afficheTable(){
		//print_r($_POST);
		$select = 'SELECT pseudo,section FROM users';
		$result = mysql_query($select) or die ('Erreur : '.mysql_error() );
		$total = mysql_num_rows($result);
 
 
		// si on a récupéré un résultat on l'affiche.
		if($total) {
    	// début du tableau
    		echo '<table bgcolor="#FFFFFF">'."\n";
        // première ligne on affiche les titres prénom et surnom dans 2 colonnes
        	echo '<tr>';
        	echo '<td bgcolor="#669999"><b><u>Pseudo</u></b></td>';
        	echo '<td bgcolor="#669999"><b><u>Section</u></b></td>';
			echo '<td width="184" bgcolor="#669999"><b><u>Type d utilisateur</u></b></td>';
        	echo '</tr>'."\n";
    	// lecture et affichage des résultats sur 2 colonnes, 1 résultat par ligne.    
    		while($row = mysql_fetch_array($result)) {
        		echo '<tr>';
        		echo '<td bgcolor="#CCCCCC">'.$row['pseudo'].'</td>';
        		echo '<td bgcolor="#CCCCCC">'.$row['section'].'</td>';
		        echo '<form name="form1" method="POST" action="gestUtil.php">
 
      					<td width="184" bgcolor="#CCCCCC">
							<label><input type="radio" name="section" value="amis" id="etat_0" />amis</label>
          					<label><input type="radio" name="section" value="esiea" id="etat_1"/>esiea</label>
   							<label><input type="radio" name="section" value="admin" id="etat_3"/>admin</label></td>
							<td bgcolor="#CCCCCC"><input type="submit" value="validation des modifications">				  
					  </form><? modifDroit($var,$surnom); ?>';
 
				//echo '<td bgcolor="#CCCCCC"><input type="submit" value="validation des modifications"></td>';
				echo '</tr>'."\n";
 
    			$var = $_POST["section"];
				$surnom = $row['pseudo'];
				echo 'bonjour'.$var.'/////';
			}
    		echo '</table>'."\n";
			modifDroit($var,$surnom);
		//print_r($_POST);
  		// fin du tableau.
		}
	else echo 'Pas d\'enregistrements dans cette table...';
	// on libère le résultat
	mysql_free_result($result);
			//print_r($_POST);
	}
 
 
	function modifDroit($var,$surnom){
 
		$req=mysql_query("SELECT * FROM users WHERE pseudo='$surnom' ");
 
		if($var == "amis" && ($req) ){
			mysql_query("update users set section = 'amis'");
		}
		if($var == "esiea"&& ($req)){
			mysql_query("update users set section = 'esiea'");
		}
		if($var == "admin"&& ($req)){
			mysql_query("update users set section = 'admin'");
		}
	}
?>
CROSS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/06/2007, 19h48   #2
Membre régulier
 
Avatar de L8O8L
 
Inscription : janvier 2007
Messages : 148
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 148
Points : 79
Points : 79
Ce n'est pas un probleme de where dans tes requetes SQL???
Il n'y en a pas quand tu fais tes updates...

Code :
1
2
3
4
5
6
7
 
$req=mysql_query("SELECT * FROM users WHERE pseudo='$surnom' ");
 
		if($var == "amis" && ($req) ){
			mysql_query("update users set section = 'amis'  WHERE pseudo='$surnom' ");  // ou qqch comme ca
		}
// a toi de jouer ;)
L8O8L est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/06/2007, 21h54   #3
Candidat au titre de Membre du Club
 
Étudiant
Inscription : décembre 2006
Messages : 65
Détails du profil
Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : décembre 2006
Messages : 65
Points : 12
Points : 12
Bonsoir, j'ai reussi a le faire archer maintenant y a un truc que je n'arrive pas c a faire le rafraichisement de mon tableau (dans la base sql, la mise ajour est bien fait mais pas a l'ecran je doit alors reselectionner ce que je veux et valider a nouveau) comment faire.?
CROSS est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 16h45.


 
 
 
 
Partenaires

Hébergement Web