Kom ihåg mig?
Home Menu

Menu


PHP hjälp

 
Ämnesverktyg Visningsalternativ
Oläst 2011-09-27, 13:17 #1
Hellsings avatar
Hellsing Hellsing är inte uppkopplad
Medlem
 
Reg.datum: Aug 2007
Inlägg: 194
Hellsing Hellsing är inte uppkopplad
Medlem
Hellsings avatar
 
Reg.datum: Aug 2007
Inlägg: 194
Standard PHP hjälp

Hallo!

Jag försöker skriva ut data från två tabeller i min MySQL i en array men gör något fel. Det finns säkert någon bättre metod att göra detta?

Kod:
// Select the ad from first table
$getads = mysql_query("SELECT * FROM wi1_posts WHERE post_status='publish' AND post_type='ad_listing' ORDER BY post_date DESC LIMIT 5"); 
while($row=mysql_fetch_array($getads)){

// Get image
$getimg = mysql_query("SELECT * FROM wi1_postmeta WHERE post_id=".$row['ID']." AND meta_key='_wp_attachment_metadata'"); 
while($row2=mysql_fetch_array($getimg)){
            
    echo '<h3>';
    echo $row['post_title'];
    echo '</h3>';
    echo $row2['meta_value'];
    echo "<br />";
    echo $row['post_date'];
    echo "<br />";
    echo $row['post_content'];
    echo "<br /><br /><br />";
}
}
Hellsing är inte uppkopplad   Svara med citatSvara med citat
Oläst 2011-09-27, 14:19 #2
Hellsings avatar
Hellsing Hellsing är inte uppkopplad
Medlem
 
Reg.datum: Aug 2007
Inlägg: 194
Hellsing Hellsing är inte uppkopplad
Medlem
Hellsings avatar
 
Reg.datum: Aug 2007
Inlägg: 194
Fick det att nästan fungera med detta:
Kod:
$getads = mysql_query("SELECT wi1_posts.post_title, wi1_posts.post_content, wi1_posts.post_date, wi1_postmeta.meta_value, wi1_postmeta.meta_key
    FROM wi1_posts
    INNER JOIN wi1_postmeta
    ON wi1_posts.ID=wi1_postmeta.post_id
    WHERE wi1_posts.post_status='publish' AND wi1_posts.post_type='ad_listing'
    ORDER BY wi1_posts.post_date DESC LIMIT 5");
    
    while($row=mysql_fetch_array($getads)){
        
        echo '<h3>';
        echo $row['post_title'];
        echo '</h3>';
        echo $row['meta_value'];
        echo "<br />";
        echo $row['post_date'];
        echo "<br />";
        echo $row['post_content'];
        echo "<br /><br /><br />";    
        
    }
Problemet är att tabellen wi1_postmeta innehåller följande fält:
meta_id
post_id
meta_key
meta_value

Och jag vill bara skriva ut meta_value där meta_key är "_wp_attached_file". Hur löser man detta månne?
Hellsing är inte uppkopplad   Svara med citatSvara med citat
Oläst 2011-09-29, 20:24 #3
taz76 taz76 är inte uppkopplad
Flitig postare
 
Reg.datum: Jan 2008
Inlägg: 388
taz76 taz76 är inte uppkopplad
Flitig postare
 
Reg.datum: Jan 2008
Inlägg: 388
if ( $row['meta_key'] == "_wp_attached_file") {

echo $row['meta_value'];

}
taz76 är inte uppkopplad   Svara med citatSvara med citat
Oläst 2011-09-30, 11:55 #4
captaindoes avatar
captaindoe captaindoe är inte uppkopplad
Flitig postare
 
Reg.datum: Dec 2010
Inlägg: 431
captaindoe captaindoe är inte uppkopplad
Flitig postare
captaindoes avatar
 
Reg.datum: Dec 2010
Inlägg: 431
PHP-kod:
$getads mysql_query("SELECT wi1_posts.post_title, wi1_posts.post_content, wi1_posts.post_date, wi1_postmeta.meta_value, wi1_postmeta.meta_key
    FROM wi1_posts
    INNER JOIN wi1_postmeta
    ON wi1_posts.ID=wi1_postmeta.post_id
    WHERE wi1_posts.post_status='publish' AND wi1_posts.post_type='ad_listing' AND wi1_postmeta.meta_key='_wp_attached_file'
    ORDER BY wi1_posts.post_date DESC LIMIT 5"
) or die(mysql_error()); 
Inte provat men tror att det fungerar.
captaindoe är inte uppkopplad   Svara med citatSvara med citat
Svara


Aktiva användare som för närvarande tittar på det här ämnet: 1 (0 medlemmar och 1 gäster)
 

Regler för att posta
Du får inte posta nya ämnen
Du får inte posta svar
Du får inte posta bifogade filer
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG]-kod är
HTML-kod är av

Forumhopp


Alla tider är GMT +2. Klockan är nu 05:19.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson
 
Copyright © 2017