hallo ik probeer een div via een echo te versturen aangezien hier ook sql data mee moet ecvhter kom ik er niet ui ik krijg geen fout maar krijg alleen een blanco pagina tezien.

ikbrobeer dit te versturen:

<?php
$host = 'localhost';
$user = '********';
$password = '********';
$dbname = 'scouts';
$cxn = mysqli_connect($host,$user,$password,$dbname) or die ("Can't connect to server");
$query = "SELECT * FROM bericht ORDER BY 'ID' LIMIT 5";
$result = mysqli_query($cxn,$query) or die ("Couldn't execute select query: " . mysqli_error($cxn));
while ($row = mysqli_fetch_assoc($result)) {

echo "<div class='bericht'><table width="495" height="25" class="bericht">";
echo "<tr><td width="240" class="bericht" style="text-align: left">$result["naam"]</td><td width="243" class="bericht"style="text-align: right">$result["datum"]</td></tr>";
echo "<tr><td class="bericht" height="15px"> </td></tr>";
echo "<tr><td width="500px" height='250px' valign='top' class='bericht'style='text-align: left'>$result["bericht"]</td></tr>";
echo "</table></div>";
?>

iemand een idee wat ik hier over het hoofd zie ??
ik heb het ook geprobeert met 1 echo teversturen dan openen iederen zin met 'of " en sluiten met ' . of " . en de laaste natuurlijk met een ; inplaats van .
Je moet " in je echo's "" escapen, dus dan word het:

echo "<tr><td width=\"500px\"

En wees een beetje consequent met je ' & "

je gebruikt nu " & ' door elkaar in 1 tag. als je consequent blijft is het wat makkelijker.

echo '<tr><td width="500px" height="250px" valign="top" class="bericht" style="text-align: left">';

werkt.


echo "<tr><td width='500px' height='250px' valign='top' class='bericht' style='text-align: left'>";

En ik zou ook je ook aanraden om jezelf aan te leren alles netjes te tabben etc. vars e.d ook buiten quotes houden.

En je while loop word niet afgesloten.


<?php

    $host = 'localhost';
    $user = '********';
    $password = '********';
    $dbname = 'scouts';
	
    $cxn = mysqli_connect($host,$user,$password,$dbname) or die ("Can't connect to server");
	
    $query = "SELECT * FROM bericht ORDER BY ID LIMIT 5";     
	
    $result = mysqli_query($cxn,$query) or die ("Couldn't execute select query: " . mysqli_error($cxn));
	
    while ($row = mysqli_fetch_assoc($result)) {

		echo '<div class="bericht"><table width="495" height="25" class="bericht">';
		echo '<tr><td width="240" class="bericht" style="text-align: left">'.$result['naam'].'</td><td width="243" class="bericht"style="text-align: right">'.$result['datum'].'</td></tr>';
		echo '<tr><td class="bericht" height="15px"> </td></tr>';
		echo '<tr><td width="500px" height="250px" valign="top" class="bericht" style="text-align: left">'.$result['bericht'].'</td></tr>';
		echo '</table></div>';
	
	}
	
?> 


Dit oogt toch veel netter?
bedankt voor tip en hulp
het is uit eindelijk dit geworden en werkt nu
bedank voor de hulp

<?php
$sql = mysql_query("SELECT * FROM `bericht` ORDER BY `ID` LIMIT 5") or die (mysql_error());
while($rij = mysql_fetch_assoc($sql))
{

echo '<div class="bericht"><table width="400" height="25" style="border-width:1px; border-color:#F00;">';
echo '<tr><td border="1px" width="240" style="text-align: left">'.$rij['naam'].'</td><td width="243" border="1px" style="text-align: right">'.$rij['datum'].'</td></tr>';
echo '<tr><td height="5px"> </td></tr></table>';
echo '<table><hr><tr><td width="400" height="125px" valign="top" style="text-align; border-width:1px; border-color:#F00;: left" >'.$rij['bericht'].'</td></tr>';
echo '</table></div><br /><br />';
}
?>
bah.
Nog steeds niet écht oke....

Deze manier zal in php 6 ook nog werken, en is qua foutafhandeling beter.
Daarnaast heb je maar 1 echo nodig...


<?php
	include_once 'connection.php';
	
	$sql = '	SELECT 
					* 
				FROM 
					bericht
				ORDER BY
					ID  
				LIMIT 
					5' 
					
	$res = mysqli_query($link, $sql);
	
	while($row = mysqli_fetch_array($res)) 
	{ 
		echo '<div class="bericht">
				<table width="400" height="25" style="border-width:1px; border-color:#F00;">
		 			<tr>
						<td border="1px" width="240" style="text-align: left">'.$row['naam'].'</td>
						<td width="243" border="1px" style="text-align: right">'.$row['datum'].'</td>
					</tr>
		 			<tr>
						<td height="5px"> </td>
					</tr>
				</table>
				<table>
					<tr>
						<td width="400" height="125px" valign="top" style="text-align; border-width:1px; border-color:#F00;: left" >'.$row['bericht'].'</td>
					</tr>
		 		</table>
			</div>
			<br /><br />';
	} 
?>  

Opmerking:
in connection.php maak je dus een $link waar je host, username, password en database in gooit.

Tips:
Zet je style in een externe CSS sheet.
Je query moet nog worden afgesloten chillion;)
en is qua foutafhandeling beter.


Waar controleer je of de query is gelukt dan? ^-^

Je kan het beste nooit * gebruiken in je query, selecteer gewoon de velden die je daadwerkelijk nodig hebt.

Mysql_fetch_array? assoc is net even iets sneller.
<?php

include_once('connect.php');

$Query_select = "SELECT * FROM bericht ORDER BY ID LIMIT 5";

if($result = $mysqli->query($Query_select))
{

while($row = $result->fetch_assoc())
{

echo '<div class="bericht">
<table width="400" height="25" style="border-width:1px; border-color:#F00;">
<tr>
<td border="1px" width="240" style="text-align: left">'.$row['naam'].'</td>
<td width="243" border="1px" style="text-align: right">'.$row['datum'].'</td>
</tr>
<tr>
<td height="5px"> </td>
</tr>
</table>

<table>
<tr>
<td width="400" height="125px" valign="top" style="text-align; border-width:1px; border-color:#F00;: left" >'.$row['bericht'].'</td>
</tr>
</table>
</div>
<br /><br />';

}

}
else
{

echo 'Er is een fout opgetreden met het selecteren van de berichten '. $mysqli->error;

}
?>

En dan connect.php

<?php

$db['username'] = 'xxx';
$db['password'] = 'xxx';
$db['host'] = 'xxx';
$db['database'] = 'xxx';


$mysqli = new mysqli($db['host'], $db['username'], $db['password'], $db['database']);

if(mysqli_connect_errno())
{

trigger_error('Fout bij verbinding: '.$mysqli->error);

}

unset($db);

?>

EDIT:

Die table geeft hij niet goed weer.. Maar ja daar gaat het niet om:P

Reageren