Hoi,

ik probeer sinds vandaag wat dingen met MYSQL aan de hand van een tutorial. Ik heb deze code:

<?php
include "connect.php";
$query = "SELECT * FROM `producten` LIMIT 0, 30 ";

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

?>

Connect.php:

<?php
$server = "localhost";
$gebruiker = "remceu";
$wachtwoord = "";
$db = "groundof_nl_db";

$connectie = mysql_connect($server,$gebruiker,$wachtwoord)
or die ("Kon niet connecteren met de server");
mysql_select_db($db,$connectie)
or die ("Kon de database niet selecteren");
?>

Het vreemde is dattie simpelweg niks laat zien, terwijl ik wel een tabel genaamd producten heb in mijn database en daar zitten nog gegevens in ook. Op http://members.lycos.nl/groundof/index2.php kun je het zien.

Heeft iemand een oplossing?
[edit] link aangepast
Dan is de vraag: Hoe ziet jouw code er nu uit? Daar zit blijkbaar een fout in!
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
</head>

<body>
<br><br><br><br><br><br>
<?php

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

include "connect.php";
$query = "SELECT * FROM `producten` ";

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

?>
</body>
</html>
Laat niks zien... Tja, ik had beter moeten lezen! Wanneer jij een query uitvoert, maar niets met het resultaat doet, dan komt er uiteraard niets op het scherm. Jouw script weet echt niet of jij het op het scherm wilt hebben, een pdf-je wilt maken of per email moet gaan versturen.

Opmerkingen:
- Géén backtics ` in je SQL !!!
- $sql is een slechte naam, het is geen SQL maar een result-set. $result ligt dus voor de hand.

Dan de oplossing: Ga fetchen.
<?php

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

include "connect.php";
$query = "SELECT * FROM producten";

$result = mysql_query($query); // or die ( mysql_error( ) );

if($result){ // query is gelukt
$count = mysql_num_rows($result);
if($count > 0){ // er zijn resultaten
while($row = mysql_fetch_assoc($result)){
echo $row['id']; // aangenomen dat jij een kolom met de naam 'id' in de tabel hebt staan
}
}
else {
echo 'Er zijn geen resultaten gevonden';
}
else {
echo 'De query is mislukt vanwege: '.mysql_error();
}
?>
Succes!

Edit: Tja, zonder editor wil er nog wel eens een haakje bij inschieten...
Ik krijg een parse error op deze regel:
while($row = mysql_fetch_assoc($result){
Moet zijn

while($row = mysql_fetch_assoc($result)){
Boris schreef op 30.11.2006 23:04
Moet zijn

while($row = mysql_fetch_assoc($result)){

Toch weer een parse error op diezelfde regel :S
Wat voor parse error.
Parse error: parse error in /data/members/free/tripod/nl/g/r/o/groundof/htdocs/index2.php on line 22





Reageren