Gegevens laden
ik probeer sinds vandaag wat dingen met MYSQL aan de hand van een tutorial. Ik heb deze code:
Code (php)
1
2
3
4
5
6
7
2
3
4
5
6
7
<?php
include "connect.php";
$query = "SELECT * FROM `producten` LIMIT 0, 30 ";
$sql = mysql_query($query)or die ( mysql_error( ) );
?>
include "connect.php";
$query = "SELECT * FROM `producten` LIMIT 0, 30 ";
$sql = mysql_query($query)or die ( mysql_error( ) );
?>
Connect.php:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
<?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");
?>
$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
Gewijzigd op 01/01/1970 01:00:00 door Remco
Code (php)
1
2
3
4
5
6
7
2
3
4
5
6
7
<?php
ini_set('display_errors',1);
error_reporting(E_ALL);
//en dan de rest van je code
?>
ini_set('display_errors',1);
error_reporting(E_ALL);
//en dan de rest van je code
?>
en haal die backtics uit je query die horen daar niet (`)
Edit:
je link klopt niet
je link klopt niet
Gewijzigd op 01/01/1970 01:00:00 door Gerben G
Parse error: parse error in /data/members/free/tripod/nl/g/r/o/groundof/htdocs/index2.php on line 11
Line 11:
error_reporting(E_ALL);
die code op de eerste regels dus
Gewijzigd op 01/01/1970 01:00:00 door Gerben G
ik was de ; vergeten op de 2de regel
Donhertog schreef op 30.11.2006 22:07:
je moet helemaal boven in beginnen met
die code op de eerste regels dus
die code op de eerste regels dus
Je bedoelt voor <html> ??
Als ik dat doe krijg ik namelijk weer een parse-error bij dezelfde regel als net.
dit is de goede code
Code (php)
1
2
3
4
5
6
7
2
3
4
5
6
7
<?php
ini_set('display_errors',1);
error_reporting(E_ALL);
//en dan de rest van je code
?>
ini_set('display_errors',1);
error_reporting(E_ALL);
//en dan de rest van je code
?>
Edit:
Moet ik nu in een handleiding gaan kijken?
Edit:
Die error geeftie niet als ik van die back-aanhalingstekens doe, maar dan geeftie weer leeg scherm.
Gewijzigd op 01/01/1970 01:00:00 door Remco
mod-edit::
Bumpen
Bumpen is het na elkaar posten in je eigen topic om hem weer bovenaan in de lijst te krijgen. Bumpen is pas na 24 uur toegestaan.
Bumpen is het na elkaar posten in je eigen topic om hem weer bovenaan in de lijst te krijgen. Bumpen is pas na 24 uur toegestaan.
Gewijzigd op 01/01/1970 01:00:00 door Remco
Met deze query is helemaal niets mis. Tenminste, zolang de tabel 'producten' bestaat.
Tip: Voer de query eens uit in PHPMyAdmin, wat is dan het resultaat?
Dan krijg ik keurig het lijstje...
Dan is de vraag: Hoe ziet jouw code er nu uit? Daar zit blijkbaar een fout in!
<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>
Code (php)
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
<?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( ) );
?>
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>
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.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<?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();
}
?>
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...
Gewijzigd op 01/01/1970 01:00:00 door Frank -
while($row = mysql_fetch_assoc($result){
while($row = mysql_fetch_assoc($result)){
Boris schreef op 30.11.2006 23:04:
Moet zijn
while($row = mysql_fetch_assoc($result)){
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