Je sais d’où ça viens, ça viens des données qu'on essais de lire a lors qu'elle ne sont pas desérialisées. c'est pour ca que j'ai demander un exemple avec données désérialisées.
Non,
moogli t'a donné la bonne réponse.
Ton problème vient du fait que tu as essayé l'algo de
sirakawa sans adapter ton code et donc tu te retrouve avec une ressource quand tu utilise mysql_query (pour la deuxième fois).
Il est très conseillé d'écrire ta requête pour ensuite l'exécuter (comme le suggère
sirakawa ) donc cela donne :
if(isset($_GET['id']))
{
$id = intval($_GET['id']);
$sqlbuddy = "SELECT friends FROM users WHERE uid = '". $id ."'";
$resultat = mysql_query($sqlbuddy) or die (mysql_error());
if ($row = mysql_fetch_assoc($resultat))
{
$friends = unserialize($row["friends"]);
// + suite du code que je t'ai montré pour la désérialisation et l'update
}
else
{
echo htmlspecialchars($_GET['id']).' n\'a pas de correspondance dans friends';
}
}
Notes que j'ai casté ta variable en entier pour protéger ta requête mais normalement on utilise mysql_real_escape_string
Bon si avec ça tu n'y arrive pas ...
[quote="Zebu"]Je sais d’où ça viens, ça viens des données qu'on essais de lire a lors qu'elle ne sont pas desérialisées. c'est pour ca que j'ai demander un exemple avec données désérialisées.[/quote]
Non, [b]moogli[/b] t'a donné la bonne réponse.
Ton problème vient du fait que tu as essayé l'algo de [b]sirakawa[/b] sans adapter ton code et donc tu te retrouve avec une ressource quand tu utilise mysql_query (pour la deuxième fois).
Il est très conseillé d'écrire ta requête pour ensuite l'exécuter (comme le suggère [b]sirakawa[/b] ) donc cela donne :
[php]if(isset($_GET['id']))
{
$id = intval($_GET['id']);
$sqlbuddy = "SELECT friends FROM users WHERE uid = '". $id ."'";
$resultat = mysql_query($sqlbuddy) or die (mysql_error());
if ($row = mysql_fetch_assoc($resultat))
{
$friends = unserialize($row["friends"]);
// + suite du code que je t'ai montré pour la désérialisation et l'update
}
else
{
echo htmlspecialchars($_GET['id']).' n\'a pas de correspondance dans friends';
}
}[/php]
Notes que j'ai casté ta variable en entier pour protéger ta requête mais normalement on utilise mysql_real_escape_string
Bon si avec ça tu n'y arrive pas ...