hallo,

ik ben net begonnen op php te leren en nu wou ik iets uit een database halen. daar heb ik dit script voor:


<?php
$sHostname = 'db.112hulpdiensten-apd.nl' ; //Is meestal localhost
$sUsername = 'md180685db133810' ;
$sPassword = '******' ;
$sDatabase = 'md180685db133810' ;
$rsConnection = mysql_connect($sHostname, $sUsername, $sPassword) ;
mysql_select_db($sDatabase, $rsConnection) ;
$sql = mysql_query('SELECT `leeftijd`, `naam`, `id` * FROM `tbltest`');
echo $sql ;
?>

natuurlijk heb ik een database aangemaakt met ene tabel genaamd tbltest, en dri kolommen aangemaakt namelijk: id, naam, leeftijd.

maar als ik deze pagina upload en dan open dan krijg ik een leeg scherm, heeft iemand een idee wat ik fout doe??

alvast bedankt
Kan je net zo goed op mening webserver een brute force proberen te doen. In 99% van de gevallen draait daar al en MySQL-server op.

Als hij goed beveiligd is, kan je met een brute force ook niks doen.
John D op 21/10/2010 08:53:30

[quote="Aar anoniem op 21/10/2010 00:31:19"]
En wat willen die dan doen?
Mag aannemen dat menig systeembeheerder de boel goed dichtgespijkerd heeft.
Dit is een naieve veronderstelling. Google maar eens op brute force en brute force password
[/quote]

Ik vermoed dat Aar ook bedoelt dat je niet van overal toegang mag krijgen tot de database server?

<?php
# De query
$qry = "SELECT
			id,
			naam,
			leeftijd
		FROM
			tbltest
		ORDER BY
			naam
		ASC";

# De query uitvoeren
if( $sql = mysql_query( $qry ) )
{
	# Als er resultaten zijn
	if( mysql_num_rows( $sql ) > 0 )
	{
		# Data weergeven
		while( $rec = mysql_fetch_assoc( $sql ) )
		{
			echo $rec['id'].'<br />';
			echo $rec['naam'].'<br />';
			echo $rec['leeftijd'].'<br />';
		}
	}
	else
	{
		# Er zijn geen resultaten error
		echo 'Er zijn geen resultaten.';	
	}
}
else
{
	# Fout in query error, vergeet niet als de site af is de regel met mysql_error() weg te halen...
	echo 'Er is een fout opgetreden in de query. <br />';
	echo mysql_error();
}
?>



Hierboven zoals het hoort, met alle checks en wat commentaar zodat je weet wat je daar doet.
If statement is inderdaad gewoon basic, dus leer dat ook gewoon.
@Milo: Om nog even fijn te slijpen: # Er zijn geen resultaten error
Geen resultaat oftewel geen records gevonden is geen error maar ook een correct resultaat technisch gezien.

 # Fout in query error, vergeet niet als de site af is de regel met mysql_error() weg te halen...
    echo 'Er is een fout opgetreden in de query. <br />';
    echo mysql_error();


Of zorg dat die alleen getoond worden op jouw gebruikersaccount, als je die hebt op je site, of anders je IP.
@ John D, tja klopt wat je zegt, al kan je het wel beschouwen als een error aangezien je wilt dat er records zijn.

@ Aar, dat kan ook maar dit is persoonlijke voorkeur. Hoe dan ook de gewone gebruikers het lekker niet laten zien.
het is gelukt, allemaal bedankt

Reageren