Bonjour,
voila j ai un souci bizarre j ai un formulaire qui me permet de modifier ou supprimer un pseudo , je choisis dans une liste déroulante modifier ou supprimer et selon le choix le script suivant s exécute pour la suppression tout est ok
ca me renvoi vers un autre script qui fait l update et m envoi un message si le format du pseudo n est pas valide :
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 if ($login=='Modifier un pseudo') { //la j affiche un tableau en input avec le visiteur puisse modifier le pseudo $sql = "SELECT pseudo FROM login where pseudo='".$pseudo."'"; $req = mysql_query($sql) or die( mysql_error() ) ; $total = mysql_num_rows($req); { echo '<form method="post" action="modif_login.php">'; echo '<table>'."\n"; echo '<tr>'; echo '<th>pseudo</th>'; while($row = mysql_fetch_array($req)) { echo '<tr>'; echo '<td><input type="text" name="nom" value="'.$row["pseudo"].'"/></td>'; echo '</tr>'."\n"; } echo '</table>'."\n"; echo '<br><center><input type="submit" name="ok" value="Modifier"/></center>'; echo '</form>'; } }
mon souci est que quand le format du pseudo n est pas valide il me renvoie bien vers la page précédente mais sans les informations il me laisse un tableau vide le .$row["pseudo"] ne s affiche pas je ne vois pas pourquoi
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$preg=(preg_match("#^.{15}$#", $pseudo)) ; if ($preg) { $sql2= "UPDATE login SET pseudo='".$_POST['pseudo']."', WHERE pseudo='".$pseudo2."'"; $req2= mysql_query($sql2) or die('Erreur SQL !'.$sql2.'<br>'.mysql_error()); ?> <div id="ajout"><br/> <?php if($req2) { ?> <center><h4><?php echo 'login modifié'; ?></center></h4><br /><?php $sql = "SELECT pseudo FROM login where pseudo='".$pseudo."'"; $req = mysql_query($sql) or die( mysql_error() ) ; $total = mysql_num_rows($req); { echo '<center><table>'."\n"; echo '<tr >'; echo '<td>pseudo</td>'; echo '</tr>'."\n"; while($row = mysql_fetch_array($req)) { echo '<tr>'; echo '<td>'.$row["pseudo"].'</td>'; echo '</tr>'."\n"; } echo '</table></center>'."\n"; } } else { echo 'no update'; } } else { echo "<script language=\"JavaScript\">\n"; echo "alert($pseudo);"; echo 'window.history.back();'; echo "</script>"; }






Répondre avec citation
Partager