Hallo,

Ik ben beginneling qua php.

Ik heb zelf een gastenboek (http://www.heracles-vakj.nl/gastenboek/)

nu zie je links bij de auteur enzo ook de tijd dat het gepost is, maar je ziet dat de datum en de tijd aan elkaar zitten (Gepost: 27-10-20068:56) dat moet zijn Gepost: 27-10-2006 8:56)

nu heb ik het volgende stukje php script uit het gastenboek script gehaald:

<?php
$sql = "SELECT * FROM mgbb ORDER BY ID DESC LIMIT $vanaf_pagina, $aantal_per_pagina"; 
$resultaat = mysql_query($sql); 
$aantal = mysql_num_rows($resultaat); 

while($record = mysql_fetch_object($resultaat)) 
{ 
	$id = "$record->id";
	$name = "$record->name"; 
	$subject = "$record->subject"; 
	$website = "$record->website"; 
	$ip = "$record->ip"; 
	$email = "$record->email"; 
	$text = "$record->tekst"; 
	$datum = "$record->datum"; 
	$location = "$record->location";
	include 'coding.php';
	echo '<TR><TD BGCOLOR="#FFFFFF" HEIGHT="40" valign=top>';
	echo '<B><font size=2>'.$name.'</font></B><BR>';
	if ($email == '')
	{
		echo "";
	}
	else
	{
		echo "<a href=mailto:".$email." target=_blank><img src=images/email2.gif border=0 alt='Stuur een email naar ".$name."'></a>";
	}
	if ( ($website == 'http://') || ($website ==  ''))
	{
		echo "";
	}
	else
	{
		echo "<a href=".$website." target=_blank><img src=images/url2.gif border=0 alt='Bezoek de website van ".$name."'></a>";
	}
	echo '<BR>Gepost: '.$datum.'<BR>';
	if($location == '')
	{
		echo "";
	}
	else
	{
		echo 'Lokatie: '.$location.'<BR>';
	}


Zit hier iets fout dat het aanelkaar zit, of moet ik het ergens anders zoeken?

Alvast Bedankt,

Marko
dit ff bovenaan zetten, onder de < ? php


error_reporting(E_ALL);



en dit


$resultaat = mysql_query($sql); 


vervangen door


$resultaat = mysql_query($sql)or die(mysql_error()); 



[edit]code[/edit]
Na wat jij gezegt hebt werkt het hele gastenboek niet meer, heb de backup van dat bestand alweer upgeload
dat lijkt me sterk het is alleen maar foutafhandeling, misschien heb je hem niet goed ingevoegd maar okej

Zie de MySQL-functie DATE_FORMAT(), die kan keurig een datum en tijd voor jou gaan opmaken. Je bent wel verplicht om de datum in een DATE of DATETIME op te slaan, maar dat zijn toch al de enige juiste formaten voor een DATUM of DATUMmetTIJD.

Verder is $id = "$record->id"; zinloos, gebruik gewoon $record->id; wanneer je daar iets mee wilt gaan doen. Komt nog eens bij dat handiger (en vooral sneller) is om de i.p.v. de functie mysql_fetch_object() de functie mysql_fetch_assoc() te gebruiken. Het resultaat roep je dan aan met bv. $record['id'].

Wat Thomas ook al zegt, foutafhandeling mag niet ontbreken. Het is de basis van ieder goed systeem. Alles wat fout kan gaan, zal namelijk ook fout gaan! Die garantie heb je...

Reageren