Posez votre question
Liste des messages Discussion Liste des forums
Signaler
Erreur de la mise à jour mysql php
glodybiss - 5 janv. 2012 à 09:44
Ne plus suivre - Modifier
Bonjour,

Encore une assistance de votre part
J'aimerai faire la mise à jour des quelques colonne des informations d'un membre inscrit dans ma base des données mais je rencontre plusieurs problème.

Voici les erreurs que je rencontre :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
Notice: Undefined index: u in C:\wamp\www\internetservices\modifierAgent.php on line 6
 
Notice: Undefined index: u in C:\wamp\www\internetservices\modifierAgent.php on line 6
Erreur SQL !UPDATE cybernet.agent SET nom = "", prenom = "", privilege = "Administrateur", email = "", telephone = "", fonction_tech = "Sales" WHERE agent.0=
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 '' at line 2


Toute mes sources

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
78
79
80
<?php
//connection au serveur:
$cnx = mysql_connect( "localhost", "root", "" ) ;
//sélection de la base de données:
$db = mysql_select_db( "mabase" ) ;
 
 if (isset($_POST['Modifier']) && $_POST['Modifier'] == 'Modifier') {
 
 		{
 	$sql = 'UPDATE cybernet.agent SET nom = "'.mysql_escape_string($_POST['nom']).'", prenom = "'.mysql_escape_string($_POST['prenom']).'", privilege = "'.mysql_escape_string($_POST['privilege']).'", email = "'.mysql_escape_string($_POST['email']).'", telephone = "'.mysql_escape_string($_POST['telephone']).'",
fonction_tech = "'.mysql_escape_string($_POST['fonction_tech']).'" WHERE agent.'.intval($_GET['u']).'='.$_SESSION['u'].'';
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br />'.mysql_error());
 	echo '<div class="succes">Modifications faites avec succès</br></div>';
 		}
 }
 	else{
 		$erreur = 'Attention aux erreurs, remplissez correctement le formulaire pour modifier vos informations.';
 	}
?>
<div id="box_Modif_Agent">
<form action="" method="post" name="form1" id="form1">
          <table width="320" border="0" class="left">
 <?php
   if (isset($erreur)) {
   echo '<div id="info" class="worning">'.$erreur.'</div><!--error-->';
     } ?>
     <br/><br/>
     <h4>Modifier compte</h4>
 
            <tr>
              <td class="td">Nom</td>
              <td> <input type="text" name="nom" class="input_ajout_agent"  value="<?php if (isset($_POST['nom']))  echo htmlentities(trim($_POST['nom'])); ?>" ></td>
            </tr>
            <tr>
 
			   <tr>
              <td>Prenom</td>
              <td >
                  <input type="text" name="prenom"  class="input_ajout_agent" value="<?php if (isset($_POST['prenom'])) echo htmlentities(trim($_POST['prenom'])); ?>" ></td>
            </tr>
 
			   <tr>
              <td>Privilege</td>
              <td>
			  <select name="privilege" class="input_ajout_agent"  value="<?php if (isset($_POST['privilege'])) echo htmlentities(trim($_POST['privilege'])); ?>"  >
			  <option>Administrateur</option>
			  <option>Utilisateur</option>
			  </select>
			  </td>
            </tr>
 
             <tr>
              <td class="td">E-mail</td>
              <td> <input type="text" name="email" class="input_ajout_agent"  value="<?php if (isset($_POST['email'])) echo htmlentities(trim($_POST['email'])); ?>"></td>
 
			   	<tr>
              <td class="td">Téléphone</td>
                     <td> <input type="text" class="input_ajout_agent"  name="telephone" value="<?php if (isset($_POST['telephone'])) echo htmlentities(trim($_POST['telephone'])); ?>"></td>
            </tr>
              <tr>
              <td class="td">Fonction</td>
 
               <td>
			  <select name="fonction_tech" class="input_ajout_agent"  value="<?php if (isset($_POST['fonction_tech'])) echo htmlentities(trim($_POST['fonction_tech'])); ?>"  >
			  <option>Managere</option>
			  <option>Sales</option>
			  <option>Technicien</option>
			  </select>
			  </td>
            </tr>
 
            <tr>
            <td></td>
              <td><input type="submit" name="Modifier" class="submi" value="Modifier" /></td>
            </tr>
			</table>
 
</form></div>
</body>
</html>


Ma table agent

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
CREATE TABLE IF NOT EXISTS 'agent' (
  'id' int(11) NOT NULL AUTO_INCREMENT,
  'nom' varchar(100) COLLATE utf8_unicode_ci NOT NULL,
  'prenom' varchar(100) COLLATE utf8_unicode_ci NOT NULL,
  'password' varchar(100) COLLATE utf8_unicode_ci NOT NULL,
  'matricule' varchar(45) COLLATE utf8_unicode_ci NOT NULL,
  'privilege' varchar(50) COLLATE utf8_unicode_ci NOT NULL,
  'date' datetime NOT NULL,
  'email' varchar(100) COLLATE utf8_unicode_ci NOT NULL,
  'telephone' varchar(45) COLLATE utf8_unicode_ci NOT NULL,
  'fonction_tech' varchar(45) COLLATE utf8_unicode_ci NOT NULL,
  'birthday' date NOT NULL,
  'intervention' varchar(100) COLLATE utf8_unicode_ci NOT NULL,
  PRIMARY KEY ('id'),
  UNIQUE KEY 'id_agent_UNIQUE' ('id')
) ENGINE=InnoDB  DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=38 ;



Merci pour votre aide