2011-11-07 1 views
0

Cela devrait être vraiment facile mais j'ai du mal.Insérer un tableau dans plusieurs champs sql php

Voici mon code actuel

$friends = $facebook->api('/me/friends'); 
foreach($friends['data'] as $friend) { 
$friend_id = $friend['id']; 
} 
$connections = "INSERT INTO connections (user_id, friend_id) VALUES ('$id', '$friend_id')"; 

$ friend_id = $ ami [ 'id']; devrait être une liste de 1000 ID. Je veux ligne créée dans une table pour chaque $ friend_id en utilisant le même $ id

Merci!

+0

Vous recherchez joint()? –

+0

Umm pas nécessairement. Tout ce que je veux faire est d'avoir 1000 lignes créées pour 1000 de mes amis ids –

+0

Vous dites que $ friend_id devrait être une liste de 1000 ids - est-ce que je l'interprète correctement? Comment cela est-il délimité? Est-ce une chaîne délimitée, ou est $ friend_id un tableau? – cori

Répondre

1
$friends = $facebook->api('/me/friends'); 
foreach($friends['data'] as $friend) { 
$friend_id = $friend['id']; 
$connections = "INSERT INTO connections (user_id, friend_id) VALUES ('$id', '$friend_id')"; 
mysql_query($connections); 
} 

Comme ça? Vous devez exécuter la requête une fois pour chaque ligne.

+0

Cela semble juste, mais pour une raison quelconque, il est seulement de créer une ligne. Je sais que $ friend ['id'] ferait écho à 1000 ID, mais quand j'essaye d'exécuter la requête, j'en fais seulement une. –

+0

Assurez-vous d'abord que la requête est en cours d'exécution dans la boucle foreach. Vérifiez également que vous avez réellement 1000 amis dans le tableau $ friends ['data']. Vous pouvez le faire en utilisant le 'print_r ($ friends ['data']);' – Monokh

+0

Oui, j'ai testé cela et je reçois une liste de 1000 IDs. –

Questions connexes