while loop

Status
Niet open voor verdere reacties.

arrie12

Gebruiker
Lid geworden
21 okt 2013
Berichten
34
hallo,

ik ben bezig met het maken van een blog en op een of andere manier word er maar elke keer een article aangemaakt ik snap echt niet meer wat ik fout doe. gisteren had ik er nog geen probelemen mee(dit was niet met deze pagina maar een andere) en nu wil het niet meer.

PHP:
<div id="nieuws">
<?php
$sql = "SELECT * FROM blog ORDER BY blog_post_date DESC";
$res = mysql_query($sql) or die(mysql_error);;
		
if(mysql_num_rows($res) > 0 ){
	$blog = "";
	while($row = mysql_fetch_assoc($res)){
		$title = $row['blog_title'];
		$content = $row['blog_content'];
		$post_date = $row['blog_post_date'];
		
		$blog .= "<article> <div id='blog'>";
		$blog .= " <h1>".$title."</h1> <p>".$content."</p>";
		$blog .="</div> </article>";
	}
	
	echo $blog;
}else{
	echo "There are no blog posts yet";
}





?>
</div>

[sql]CREATE TABLE IF NOT EXISTS `blog` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`blog_title` varchar(10) NOT NULL,
`blog_content` varchar(150) NOT NULL,
`blog_post_date` datetime NOT NULL,
PRIMARY KEY (`id`)
)[/sql]
 
Ik kan in je code zo ff snel geen fouten vinden, doe ff debuggen en print ff "mysql_num_rows($res)".

Verder kan ik je ook adviseren om naar mysqli over te stappen.
 
hallo,

het probleem is opgelost ik zal even laten zien wat ik verkeerd heb gedaan:

PHP:
<div id="nieuws">
<?php
$sql = "SELECT * FROM blog ORDER BY blog_post_date DESC";
$res = mysql_query($sql) or die(mysql_error);;
        
if(mysql_num_rows($res) > 0 ){
    $blog = "";
    while($row = mysql_fetch_assoc($res)){
        $title = $row['blog_title'];
        $content = $row['blog_content'];
        $post_date = $row['blog_post_date'];
        
        $blog .= "<article> <div id='blog'>";
        $blog .= " <h1>".$title."</h1> <p>".$content."</p>";
        $blog .="</div> </article>";
    }
    
    echo $blog;
}else{
    echo "There are no blog posts yet";
}
 
 
 
 
 
?>
</div>
PHP:
$res = mysql_query($sql) or die(mysql_error);; <-------- een tweede puntkomma en hierdoor werkte het niet goed.

toch bedankt!

mvg,
Arrie
 
Gebruik aub geen die(), jij gaat toch ook niet dood als je iets fout doet? Kijk eens naar een nette foutafhandeling
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan