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
zet dit eens boven aan de pagina

error_reporting(E_ALL);
ini_set("display_errors", 1);

Dan kun je errors zien, en dan zie je misschien beter waar het mis gaat.
in jouw $sql staat ook niet zoveel, lees een een sql tutorial door. Ook kan je beter geen backtics gebruiken (`).
dan geeft hij alsnog een lege pagina
Maak van dit:

$sql = mysql_query('SELECT `leeftijd`, `naam`, `id` * FROM `tbltest`');

...eens:

$sql = mysql_query('SELECT `leeftijd`, `naam`, `id` * FROM `tbltest`') or die ('Fout: ' . mysql_error());

Zo kun je zien of de query wel juist is.

Probeer ook eens:

echo 'In $sql zit: '.$sql;

$sql = mysql_query('SELECT `leeftijd`, `naam`, `id` * FROM `tbltest`') or die ('Fout: ' . mysql_error());

die() == kerkhof tactiek. Als jij iets fout doet ga je toch ook niet dood?
Laten we zulke fouten gewoon netjes afhandelen....


<?php
error_reporting(E_ALL);
ini_set("display_errors", 1);

$sHostname = 'db.112hulpdiensten-apd.nl' ; //Is meestal localhost
$sUsername = 'md180685db133810' ;
$sPassword = '******' ;
$sDatabase = 'md180685db133810' ;
$rsConnection = mysql_connect($sHostname, $sUsername, $sPassword) ;
mysql_select_db($sDatabase, $rsConnection) ;
$result = mysql_query('SELECT leeftijd,naam,id FROM tbltest');
if($result) {
 while($data = mysql_fetch_assoc($result)) {
   print_r($data);
 }
} else {
echo "Er is een fout opgetreden in de query: ".mysql_error();
}
?>
Lol @ kerkhof tactiek.
Jou manier is beter idd, maar voor een beginner mss een beetje te gevorderd...

Maargoed, @roy, je weet nu hoe je de fout netjes afhandelt.
Ver gevorderd?
If-else gebruik is een van de basics die men hoort te kennen, en op de juiste manier hoort te gebruiken.

Blijft vrij sneu dat veel tutorials en boeken liever die() gebruiken.
Het is af te raden om de URL van de db als hierboven te publiceren. Er lezen misschien ook minder betrouwbare figuren mee....

ping db.112hulpdiensten-apd.nl
PING db.112hulpdiensten-apd.nl (81.4.97.167) 56(84) bytes of data.
64 bytes from blade32.geenpunt.nl (81.4.97.167): icmp_seq=1 ttl=58 time=7.01 ms
64 bytes from blade32.geenpunt.nl (81.4.97.167): icmp_seq=2 ttl=58 time=6.96 ms
64 bytes from blade32.geenpunt.nl (81.4.97.167): icmp_seq=3 ttl=58 time=8.02 ms
En wat willen die dan doen?
Mag aannemen dat menig systeembeheerder de boel goed dichtgespijkerd heeft.
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

Reageren