djinko
Messages postés21Date d'inscriptionjeudi 9 octobre 2003StatutMembreDernière intervention18 janvier 2007
-
20 août 2005 à 08:46
J_G
Messages postés1406Date d'inscriptionmercredi 17 août 2005StatutMembreDernière intervention28 août 2007
-
23 août 2005 à 00:32
Bonjour,
J'ai deux tables :
Code:,
----
CREATE TABLE `membre` (
`id_membre` int(10) unsigned NOT NULL auto_increment,
`id` varchar(50) NOT NULL default '',
`pseudo` varchar(50) NOT NULL default '',
`passe` varchar(50) NOT NULL default '',
PRIMARY KEY (`id_membre`) ) TYPE=MyISAM AUTO_INCREMENT=0 ;
CREATE TABLE `civilite` (
`id_civilite` int(10) unsigned NOT NULL auto_increment,
`id` varchar(20) NOT NULL default '',
`age` varchar(50) NOT NULL default '',
`region` varchar(50) NOT NULL default '',
PRIMARY KEY (`id_civilite`) ) TYPE=MyISAM AUTO_INCREMENT=0 ;
Voici le code de la page modifications.php3 :
Code:,
----
$requete=mysql_db_query($sql_bdd,"select * from membre,civilite,recherche where membre.id='$id' and civilite.id='$id' and recherche.id='$id'",$db_link) or die(mysql_error());
$row = mysql_fetch_array($requete);
$pseudo_membre = $row["pseudo"];
$passe_membre = $row["passe"];
$email_membre = $row["email"];
$age_civilite = $row["age"];
$region_civilite = $row["region"];
<form action="modif_ok.php3" method="POST">
">
">
etc....
Voici le code de la page modif_ok.php3
Code:,
----
switch($action) {
case "modif";
$requete=mysql_db_query($sql_bdd,"select * from membre,civilite where membre.id='$id' and civilite.id='$id'",$db_link) or die(mysql_error());
$row = mysql_fetch_array($requete);
$id = $row["id"];
if ($row==0) {
echo("<script language=\"javascript\">location=\"erreur.php3\";</script>");
}
else
{
$requete=mysql_db_query($sql_bdd,"UPDATE membre,civilite SET passe='$passe_membre',email='$email_membre',region='$region_civilite' WHERE membre.pseudo='$pseudo_membre' AND civilite.id=membre.id",$db_link) or die(mysql_error());
echo "<meta http-equiv='refresh' content='5;URL=$membre?id=$id'>";
echo "<center>Modification avec succès...</center>";
}}
Mon problème est qu'il ne fait pas la mise à jour dans la base SQL et ne met aucun message d'erreur....Il me dit Modification avec succès..
et me redirige vers mon espace membre...
Par contre,
Si je place : id="$id" à la place de membre.pseudo='$pseudo_membre' AND civilite.id=membre.id" dans WHERE
Il me renvoi une erreur comme quoi id est ambigus...
je prefixe bien mon champ ID mais il perd l'id lors du réaffichage de la page...j'ai prefixé pour les select et les update mais je ne vois pas d'où vient l'erreur.....
je n'y comprend plus rien.......j'ai la tete qui tourne...