07. marts 2011 - 16:43Der er
10 kommentarer og 1 løsning
Intet fra databasen
Hej,
Jeg henter nogle blogs fra en database - hvor jeg før ikke har haft problemer, men den er nu stoppet med at hente ting ud, ved ikke helt hvorfor det pludseligt ikke virker mere, og kan ikke helt selv lige gennemskue fejlen - nogen der kan se fejl?
<div class="blog_posts"> <?php $blog = mysql_query("SELECT object_id from ideaal_term_relationships WHERE term_taxonomy_id='3' order by object_id DESC LIMIT 0,3"); while($blog_row = mysql_fetch_array($blog)) { $blog_id=$blog_row['object_id']; $blog_post = mysql_query("SELECT post_date,post_title,post_excerpt from ideaal_posts WHERE ID='$blog_id' and post_status='publish'"); while($blog_post_row = mysql_fetch_array($blog_post)) { $pic = mysql_query("SELECT * from ideaal_posts WHERE post_parent='$blog_id' and post_type='attachment' and post_title='prew'"); $pic_row=mysql_fetch_array($pic); $pic_link=$pic_row['guid'];
Prøv at printe variabler ud med passende mellemrum - og sørgh for, at du får vist evt. mysql fejl (og print meget gerne sql strengen ud i denne forbindelse):
$sql = "SELECT ......."; $res = mysql_query($sql) or die (mysql_error()."<br>".$sql);
Nej, det ville være langt mere underligt, hvis det forholdt sig sådan, at du spørger blandt folk med langt mere erfaring i PHP, end du selv besidder - og efterfølgende hellere vil diskutere deres foreslåede tiltag, som oven i købet er helt standard blandt professionelle programmører :)
Men sådan forholder det sig naturligvis heller ikke - så jeg tror, du glemte at fortælle, hvad du fik ud af at håndtere PHP's fejl sådan, som man almindeligvis gør det ;o)
Du skal vide at jeg ikke spørger for at diskutere, men for at lære fordi jeg syntes det lyder underligt - og at jeg i det hele taget ikke helt forstår hvordan det er sket...
Men kan sige at når jeg prøver på at tjekke igennem så giver følgende:
$blog = mysql_query("SELECT object_id from ideaal_term_relationships WHERE term_taxonomy_id='3' order by object_id DESC LIMIT 0,3"); while($blog_row = mysql_fetch_array($blog)) { $blog_id=$blog_row['object_id'];
Ingen problemer, og blog_id indeholder ID helt fint...
Der kommer til gengæld ikke noget ud af følgende:
$blog_post = mysql_query("SELECT post_date,post_title,post_excerpt from ideaal_posts WHERE ID='$blog_id' and post_status='publish'"); while($blog_post_row = mysql_fetch_array($blog_post))
Hvis jeg udskriver blog_post så for jeg kun:
Resource id #117Resource id #118Resource id #119
Og de ting jeg prøver at få ud af databasen har jeg prøvet at udskrive direkte her, men giver ikke noget resultat...
Har prøvet at udskrive alt fra den - uden held... har også prøvet med * istedet for post_date,post_title,post_excerpt... Men det giver heller ikke rigtigt noget...
$sql = "SELECT post_date,post_title,post_excerpt from ideaal_posts WHERE ID='$blog_id' and post_status='publish'"; $blog_post = mysql_query($sql) or die (mysql_error()."<br>".$sql);
Okay, jeg har faktisk lige fundet min fejl - men det er noget jeg ikke helt selv kan finde ud af, så håber du måske kan hjælpe mig... Skal have slået to tabeller sammen når jeg trækker noget ud...
$blog = mysql_query("SELECT object_id from ideaal_term_relationships WHERE term_taxonomy_id='3' order by object_id DESC LIMIT 0,3"); while($blog_row = mysql_fetch_array($blog)) { $blog_id=$blog_row['object_id']; $blog_post = mysql_query("SELECT post_date,post_title,post_excerpt from ideaal_posts WHERE ID='$blog_id' and post_status='publish'");
Det her skal jeg gerne have slået sammen til én, da problemet er at jeg først henter 3 object_id fra ideaal_term_relationships, men hvis disse 3 ikke har post_status='publish'... kan du forstå problemet? Håber du kan hjælpe.. :)
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.