---> Son type est TEXTah oki,
de quel type est ton champs avatar_peau ?
`avatar_peau` text collate latin1_general_ci NOT NULL
et si dans phpmyadmin tu fais la requête---> Son type est TEXTah oki,
de quel type est ton champs avatar_peau ?
`avatar_peau` text collate latin1_general_ci NOT NULL
UPDATE characters SET avatar_peau = 'Marron.png' WHERE id=1
ca marche ?
spé, ta quelle version de php et de mysql ?Oui, c'est la première chose que j'ai testé
-- Version du serveur: 5.0.83spé, ta quelle version de php et de mysql ?
tu peux m'envoie ta table pour voir
CREATE TABLE IF NOT EXISTS `characters` (
`id` int(20) NOT NULL auto_increment,
`pseudo` text collate latin1_general_ci NOT NULL,
`sexe` varchar(10) collate latin1_general_ci NOT NULL,
`level` int(3) NOT NULL,
`position_x` int(5) NOT NULL,
`position_y` int(5) NOT NULL,
`avatar_peau` text collate latin1_general_ci NOT NULL,
`avatar_cheveux` text collate latin1_general_ci NOT NULL,
`avatar_color_cheveux` text collate latin1_general_ci NOT NULL,
`avatar_yeux` text collate latin1_general_ci NOT NULL,
`avatar_bouche` text collate latin1_general_ci NOT NULL,
`avatar_capacité` text collate latin1_general_ci NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=89 ;
db_connect();
$result = mysql_query("UPDATE characters SET avatar_peau = 'Marron.png' WHERE id=1") or exit(mysql_error());
t'es sur d'être dans la même base ? (mélange entre ton local et free...)Oui, je suis sûr de ne pas mélanger les deux basessi tu fais juste ca ca marche ?t'es sur d'être dans la même base ? (mélange entre ton local et free...)db_connect(); $result = mysql_query("UPDATE characters SET avatar_peau = 'Marron.png' WHERE id=1") or exit(mysql_error());
normalement non si il te met ca : UPDATE characters SET avatar_peau = 'Marron.png' WHERE id=1Je cherche, je cherche... mais je ne trouve pas.. pour intégrer une variable dans une requête SQL, faut-il faire quelque chose de spécial ?
UPDATE `characters` SET `avatar_peau` = 'Marron.png' WHERE `id`=1
error_reporting(-1);
include("../fonctions/config.php");
db_connect();
$avatar_peau_edit = 'toto.png';
$id = 1;
$maj_peau = "UPDATE characters SET avatar_peau = '".mysql_real_escape_string($avatar_peau_edit)."' WHERE id = '".$id."'";
$resultat = mysql_query($maj_peau) or exit(mysql_error());
echo'<br/>'.$resultat;
ça te fais la mise à jour ou pas ?UPDATE characters SET avatar_peau ='Marron.png' WHERE id=$id
Cette requête ne rempli pas la base de donnée mais ne montre aucune erreur :
UPDATE characters SET avatar_peau ='$avatar_peau_edit' WHERE id=$id
Après j'ai une table membres, et une table characters qui ont une chose en commun pour les relier, c'est leur ID. Par exemple le compte avec ID=1 (Le miens) a un personnage qui porte l'ID=1, c'est possible que j'ai pu avoir une confusion entre les deux lors de la selection de id=$id, dans ce cas, il faut que je refasse une grande partie de mon script d'enregistrement et de connexion...