J'ai besoin de poster plusieurs messages sur le mur facebook de la base de données mysql. d'abord, je récupère les données de mysql et les place dans la boucle whilepublication de plusieurs facebook en utilisant curl
while($row=mysql_fetch_array($result))
{
$des=$row[1];
$purpose=$row[3];
$price_sale=$row[4];
$price_rent=$row[5];
$img="example.com/images".mysql_result($result,0,2);
$attachment = array(
'access_token' => "$token",
'message' => $des,
'picture' => $img,
'link' => "example.com"
);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,'https://graph.facebook.com/xxxxxxxxxxx/feed');
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $attachment);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); //to suppress the curl output
$result = curl_exec($ch);
curl_close ($ch);
echo $result;
}
le résultat $ contient 3 enregistrements. Mais seulement poster la première rangée. Plz donne une solution pour cela
Affectez 'mysql_result()' à une variable et déplacez-la hors de la boucle, il n'y a aucune raison de l'appeler pour chaque itération. Et arrêtez d'utiliser l'extension mysql car elle est obsolète. Jetez un coup d'œil aux extensions [PDO] (http://php.net/manual/fr/book.pdo.php) ou [MySQLi] (http://php.net/manual/ru/book.mysqli.php) . – mintobit