Probleme de requete

Répondre
C_Kirby
le 04/09/2003 à 10:15
C_Kirby
Salut !
J'ai un petit probleme avec une requete :
<?php
// MODIFIACTION DE COMPTE
else if ($action == editprofile) {
mysql_query("UPDATE forum_users SET password='".$password."', email='".$email."', age='".$age."', siteweb='".$siteweb."', signature='".$signature."', avatar='".$avatar."' WHERE id='".$u."'") or die('Requete invalide.<br>'.$sql.'<br>'.mysql_error());
echo '<body onLoad="alert(\'Les informations ont bien été modifiées !\')">';
redirection ('viewprofile.php?u='.$u.'', '0');
}
?>


En fait elle marche tres bien sauf pour l'avatar. J'arrive a tout modifier sauf ca.
Y'a même pas de messages d'erreurs, et j'ai bien vérifié si plus au y'avais des { pas refermés, mais nan, ils sont tous refermés.
Merci de votre aide smiley
C_Kirby
LA GLOBULE
le 04/09/2003 à 11:09
LA GLOBULE
Et est ce que la variable $avatar est bien remplie ?

Pour le savoir, decompose ton code :

<?php
$sql = 'UPDATE forum_users SET password="'.$password.'", email="'.$email.'", age="'.$age.'", siteweb="'.$siteweb.'", signature="'.$signature.'", avatar="'.$avatar.'" WHERE id="'.$u.'"';

echo $sql;

mysql_query ($sql) or die('Requete invalide.<br>'.$sql.'<br>'.mysql_error());
?>


(Tu remarqueras aussi que j'ai modifie les guillemets pour la declaration de ta requete).
C_Kirby
le 04/09/2003 à 13:35
C_Kirby
Pour les guillemets, j'ai essayé aussi comme tu fais toi, mais ca n'a pas marché.
Et pour $avatar, en fait, c'est le nom d'un menu <select> et il est tout le temps remplit.
C_Kirby
C_Kirby
le 04/09/2003 à 14:19
C_Kirby
Ah, merci, j'ai compris pourquoi ca ne marchait pas ! Enfait, il doit y avoir dans un probleme dans le while (dans le select, je mets un while pour afficher tous les avatars) mais la valeur restait la même !
Merci !
C_Kirby
C_Kirby
le 04/09/2003 à 14:24
C_Kirby
<?php
echo '<select name="avatar">';
$sql2 = 'SELECT * FROM forum_avatars';
$req2 = mysql_query($sql2) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error);
while ($data2 = mysql_fetch_array($req2)) {
$name_avatar = $data2['nom'];
$image_avatar = $data2['image'];

echo '<option value="'.$image_avatar.'">'.$name_avatar.'</option>';
}
echo '</select><br><img src="rangs/'.$avatar.'.gif"><br>'.$name_avatar_profil; // On affiche l'image ($name_avatar_profil correspont a l'ancien avatar et $avatar a l'ancienne image)
?>


Mais l'avatar de change pas ! smiley
C_Kirby
LA GLOBULE
le 04/09/2003 à 14:26
LA GLOBULE
Bon, tu veux faire quoi ?

Parce que la, avec tes LEGO de script, on a du mal à se rendre compte du probleme smiley
C_Kirby
le 04/09/2003 à 14:27
C_Kirby
smiley
Bah en fait l'avatar reste toujours le premier de la table smiley
C_Kirby
Répondre
LoadingChargement en cours