Non, moogli t'a donné la bonne réponse.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.
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_stringBon si avec ça tu n'y arrive pas ...