8791 sujets

Développement web côté serveur, CMS

Pages :
(reprise du message précédent)

oui car c'est suivant le numéro de l'annonce que je modifie, je ne sais pas si je suis claire...
sauf que là tu demandes à modifier les enregistrements dont le champ 'ad_id' est égal à la chaîne vide , ce qui est difficile à trouver vu que le champ 'ad_id' est un entier avec auto-incrément ...
Pourquoi celle-ci fonctionne alors?


<b>Modifier les utilisateurs</b>
<br><br>
<?


if (isset($_POST["id"]))
{

$id=$_POST["id"];
$username=$_POST["username"];
$password=$_POST["password"];
$referer=$_POST["referer"];
$email=$_POST["email"];
$pemail=$_POST["pemail"];
$country=$_POST["country"];
$vistis=$_POST["vistis"];
$referals=$_POST["referals"];
$referalvisits=$_POST["referalvisits"];
$money=$_POST["money"];

$query = "UPDATE tb_users SET username='$username', password='$password', referer='$referer', email='$email', pemail='$pemail', country='$country', visits='$vistis', referals='$referals', referalvisits='$referalvisits', money='$money' where id='$id'";
mysql_query($query) or die(mysql_error());

echo "<font color=\"#4cbacb\"><b>User edited.</b></font><br><br>";

}


if (isset($_GET["id"]))
{

$id=$_GET["id"];

if ($_GET["option"]=="edit")
{
?>

<?

$tablae = mysql_query("SELECT * FROM tb_users where id='$id'"); 
while ($registroe = mysql_fetch_array($tablae)) { 

?>

<form method="post" action="admin.php?op=7">

Id: <input type="hidden" name="id" value="<?= $registroe["id"] ?>"><?= $registroe["id"] ?><br>
Nom d'utilisateur: <input type="text" name="username" value="<?= $registroe["username"] ?>"><br>
Mot de passe: <input type="text" name="password" value="<?= $registroe["password"] ?>"><br>
Parrain: <input type="text" name="referer" value="<?= $registroe["referer"] ?>"><br>
E-mail: <input type="text" name="email" value="<?= $registroe["email"] ?>"><br>
E-mail Paypal: <input type="text" name="pemail" value="<?= $registroe["pemail"] ?>"><br>
Pays: <input type="text" name="country" value="<?= $registroe["country"] ?>"><br>
Visites: <input type="text" name="vistis" value="<?= $registroe["visits"] ?>"><br>
Filleuls: <input type="text" name="referals" value="<?= $registroe["referals"] ?>"><br>
Visites filleuls: <input type="text" name="referalvisits" value="<?= $registroe["referalvisits"] ?>"><br>
Argent: $<input type="text" name="money" value="<?= $registroe["money"] ?>"><br>
Ip: <?= $registroe["ip"] ?><br>
Date d'inscription: <?= $registroe["joindate"] ?><br>
Date de la dernière connexion: <?= $registroe["lastlogdate"] ?><br>
Dernière ip: <?= $registroe["lastiplog"] ?><br>

<input type="submit" value="Sauvegarder">

</form>

<?

}
?>


<?
}

if ($_GET["option"]=="delete")
{

$queryz = "DELETE FROM tb_users WHERE id='$id'";
mysql_query($queryz) or die(mysql_error());

echo "<font color=\"#cc0000\"><b>Utilisateur supprimé.</b></font><br><br>";
}

}

?>
<table>
<tr>
<td bgcolor="#000000"  style="border:1px #4cbacb solid"><font size="2" face="verdana" color="#4cbacb"><b>
Id
</b></font></td>
<td bgcolor="#000000"  style="border:1px #4cbacb solid"><font size="2" face="verdana" color="#4cbacb"><b>
Nom d'utilisateur
</b></font></td>
<td bgcolor="#000000"  style="border:1px #4cbacb solid"><font size="2" face="verdana" color="#4cbacb"><b>
ip
</b></font></td>
<td bgcolor="#000000"  style="border:1px #4cbacb solid"><font size="2" face="verdana" color="#4cbacb"><b>
E-mail
</b></font></td>
<td bgcolor="#000000"  style="border:1px #4cbacb solid"><font size="2" face="verdana" color="#4cbacb"><b>
Parrain
</b></font></td>
<td bgcolor="#000000"  style="border:1px #4cbacb solid"><font size="2" face="verdana" color="#4cbacb"><b>
Visites
</b></font></td>
<td bgcolor="#000000"  style="border:1px #4cbacb solid"><font size="2" face="verdana" color="#4cbacb"><b>
Argent
</b></font></td>
</tr>
<?

$TAMANO_PAGINA = 50;

$pagina = limpiar($_GET["pagina"]);
if (!$pagina) {
$inicio = 0;
$pagina=1;
}
else {
$inicio = ($pagina - 1) * $TAMANO_PAGINA;
}

$tabla = mysql_query("SELECT * FROM tb_users ORDER BY id ASC limit $inicio,$TAMANO_PAGINA"); 

while ($registro = mysql_fetch_array($tabla)) { 

echo "
<tr>
<td bgcolor=\"#000000\" style=\"border:1px #4cbacb solid\"><font size=\"2\" face=\"verdana\" color=\"#ffffff\">
". $registro["id"] ."
</font></td>
<td bgcolor=\"#000000\" style=\"border:1px #4cbacb solid\"><font size=\"2\" face=\"verdana\" color=\"#ffffff\">
". $registro["username"] ."
</font></td>
<td bgcolor=\"#000000\" style=\"border:1px #4cbacb solid\"><font size=\"2\" face=\"verdana\" color=\"#ffffff\">
". $registro["ip"] ."
</font></td>
<td bgcolor=\"#000000\" style=\"border:1px #4cbacb solid\"><font size=\"2\" face=\"verdana\" color=\"#ffffff\">
". $registro["email"] ."
</font></td>
<td bgcolor=\"#000000\" style=\"border:1px #4cbacb solid\"><font size=\"2\" face=\"verdana\" color=\"#ffffff\">
". $registro["referer"] ."
</font></td>
<td bgcolor=\"#000000\" style=\"border:1px #4cbacb solid\"><font size=\"2\" face=\"verdana\" color=\"#ffffff\">
". $registro["visits"] ."
</font></td>
<td bgcolor=\"#000000\" style=\"border:1px #4cbacb solid\"><font size=\"2\" face=\"verdana\" color=\"#ffffff\">
". $registro["money"] ."
</font></td>
<td bgcolor=\"#000000\"><font size=\"2\" face=\"verdana\">";
?>
<form method="post" action="admin.php?op=7&id=<?= $registro["id"] ?>&option=edit">
<input type="submit" value="Editer">
</form>
</font>
</td>
<td bgcolor="#000000">
<form method="post" action="admin.php?op=7&id=<?= $registro["id"] ?>&option=delete">
<input type="submit" value="Supprimer">
</form>
</td>
</tr>

<?

} 


?>




CREATE TABLE `tb_users` (
  `id` int(11) NOT NULL auto_increment,
  `username` varchar(15) NOT NULL default '',
  `password` varchar(15) NOT NULL default '',
  `ip` varchar(15) NOT NULL default '',
  `email` varchar(150) NOT NULL default '',
  `pemail` varchar(150) NOT NULL default '',
  `referer` varchar(15) NOT NULL default '',
  `country` varchar(150) NOT NULL default '',
  `visits` varchar(150) NOT NULL default '0',
  `referals` varchar(150) NOT NULL default '0',
  `referalvisits` varchar(150) NOT NULL default '0',
  `money` varchar(150) NOT NULL default '0.00',
  `paid` varchar(150) NOT NULL default '0.00',
  `joindate` varchar(150) NOT NULL default '',
  `lastlogdate` varchar(150) NOT NULL default '',
  `lastiplog` varchar(150) NOT NULL default '',
  `account` varchar(150) NOT NULL default '',
  `adcode` text NOT NULL,
  KEY `id` (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=20 ;

Modifié par jessjc (05 Jul 2011 - 18:55)
probablement parce que la variable $id n'est pas vide donc la fin de ta variable $query non plus ( mysql a l'air plus permissif sur les types entiers que d'autres SGBDR ... j'ai commencé avec ingres qui si mes souvenirs sont corrects n'aime pas du tout les quotes pour les comparaisons avec les nombres ... )

PS: utilise la coloration syntaxique PHP pour ton code s'il te plait ...
Modifié par Arialia (05 Jul 2011 - 19:16)
l'erreur vient de ton copier-coller :
Id: <input type="hidden" name="id" value="<?= $registroe["id"] ?>"><?= $registroe["ad_id"] ?><br>


c'est
$registroe["id"]
qui doit être pris en compte et non
$registroe["ad_id"]


corrige en faisant :
Id: <input type="hidden" name="id" value="<?= $registroe["ad_id"] ?>"><br>


PS : pour ce genre de code PHP il vaut mieux utiliser une autre coloration syntaxique que php, j'ai du modifier en code css pour les codes avec l'input sinon ça donne :
Id: <input type="hidden" name="id" value="<?= $registroe["id"] ?>"><?= $registroe["ad_id"] ?><br>

Modifié par Arialia (05 Jul 2011 - 20:45)
Tout est OK

j'ai mis ça :


Id: <input type="hidden" name="id" value="<?= $registroe["ad_id"] ?>"><?= $registroe["ad_id"] ?><br>


et ça marche!

MERCI!!!!!!!!!!!!!!!!!!!!
Modifié par jessjc (05 Jul 2011 - 21:29)
Pages :