Author Topic: sql abfragen problem (user ids)  (Read 2217 times)

0 Members and 1 Guest are viewing this topic.

Offline dosensteck

  • Full Member
  • ***
  • Posts: 160
    • View Profile
sql abfragen problem (user ids)
« on: March 28, 2006, 09:40:41 PM »
Also, ich habe 4images mit phpbb integriert, habe für das phpbb einen buddymod installiert und wollte es soweit mit 4images verknüpfen das man auch die bilder seiner buddys anzeigen kann.

jetzt habe ich probleme mit den sql abfragen...

was ich bis jetzt habe (search.php modifiziert):

Code: [Select]
if (isset($HTTP_POST_VARS['buddy']) || isset($HTTP_GET_VARS['buddy'])) {
$vote = (isset($HTTP_POST_VARS['buddy'])) ? intval($HTTP_POST_VARS['buddy']) : intval($HTTP_GET_VARS['buddy']);
if ($buddy) {
  $show_result = 1;

$sql = "SELECT buddy_id, user_id
FROM phpbb_buddies
WHERE user_id = ".$user_table_fields['user_id'];

 $result = $site_db->query($sql);
 $buddy_ids = "";
 while ($row_buddy = $site_db->fetch_array($result)){
  $ids .= $row_buddy['buddy_id'].", ";
}
 $buddy_ids = trim($ids, ", ");

$sql = "SELECT image_id, user_id
  FROM 4images_images
WHERE user_id = ".$buddy_ids;
 $result = $site_db->query($sql);
 $ids = "";
 while ($row = $site_db->fetch_array($result)){
  $ids .= $row['image_id'].",";
  }
  $search_id['image_ids'] = trim($ids, ",");
 }
}

tja, ich habe gedacht das es eben funktioniert indem ich zuerst die user_ids der buddys auslese und dann die user ids so suchen lasse "WHERE user_id = ".$buddy_ids;"
anscheinend falsch gedacht. meine frage nun: kann man so überhaupt nach mehreren usern suchen?
der sql error sagt
Code: [Select]
DB Error: Bad SQL Query: SELECT image_id, user_id FROM 4images_images WHERE user_id = 189, 37, 63, 219ich dachte eben das man bei where mehrere user_ids angeben kann. wenn ich nur einen buddy hätte würde es funktionieren, wenn aber mehrere buddys vorhanden sind geht es eben nicht. hoffe jemand weiß rat

Offline dosensteck

  • Full Member
  • ***
  • Posts: 160
    • View Profile
Re: sql abfragen problem (user ids)
« Reply #1 on: March 31, 2006, 02:54:18 PM »
danke hat sich erledigt