probleem met laten zien van me database
ik heb zelf nog niet zoheel veel verstand van php en wil het graag ook leren.
maar ik kom er nu egt niet meer uit zouden jullie me kunne helpen zodat ik me database krijg te zien.
dit is het script.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php
$user = "****";
$pass = "*******";
$connection = mysql_connect('localhost',$user,$pass);
mysql_select_db("mijn_klas") or die("kan database niet openen");
$query = "SELECT * FROM studenten";
$resultaat = mysql_query($query, $conn);
for($i = 0; $i < mysql_numrows($resultaat); $i++)
{
echo mysql_result($resultaat, $i, "stud_id");
echo mysql_result($resultaat, $i, "voornaam");
echo mysql_result($resultaat, $i, "achternaam");
echo mysql_result($resultaat, $i, "telefoon");
}
?>
$user = "****";
$pass = "*******";
$connection = mysql_connect('localhost',$user,$pass);
mysql_select_db("mijn_klas") or die("kan database niet openen");
$query = "SELECT * FROM studenten";
$resultaat = mysql_query($query, $conn);
for($i = 0; $i < mysql_numrows($resultaat); $i++)
{
echo mysql_result($resultaat, $i, "stud_id");
echo mysql_result($resultaat, $i, "voornaam");
echo mysql_result($resultaat, $i, "achternaam");
echo mysql_result($resultaat, $i, "telefoon");
}
?>
alvast bedankt voor de reactie
Gewijzigd op 01/01/1970 01:00:00 door Roy
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php
$user = "****";
$pass = "*******";
$connection = mysql_connect('localhost',$user,$pass) or trigger_error (mysql_error());
mysql_select_db("mijn_klas") or trigger_error (mysql_error());
$query = "SELECT * FROM studenten" or trigger_error (mysql_error());
$resultaat = mysql_query($query) or trigger_error (mysql_error());
while($row = mysql_fetch_array($resultaat)
{
$row['stud_id'];
$row['voornaam'];
$row['achternaam'];
$row['telefoon'];
}
?>
$user = "****";
$pass = "*******";
$connection = mysql_connect('localhost',$user,$pass) or trigger_error (mysql_error());
mysql_select_db("mijn_klas") or trigger_error (mysql_error());
$query = "SELECT * FROM studenten" or trigger_error (mysql_error());
$resultaat = mysql_query($query) or trigger_error (mysql_error());
while($row = mysql_fetch_array($resultaat)
{
$row['stud_id'];
$row['voornaam'];
$row['achternaam'];
$row['telefoon'];
}
?>
kopieer plak em dan ff hier
Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in C:\Program Files\xampp\htdocs\klasoverzicht.php on line 8
Warning: mysql_numrows(): supplied argument is not a valid MySQL result resource in C:\Program Files\xampp\htdocs\klasoverzicht.php on line 9
@willem-jan: waar moet ik die regel tusesn zetten
Mijn versie!:
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
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
<?php
$mysql_server = 'localhost';
$mysql_user = '<username>';
$mysql_pass = '<password>';
// Maak verbinding met Database.
$connection = mysql_connect($mysql_server,$mysql_user,$mysql_pass)
or die ('Cannot connect to MySQL-Server: '.$mysql_server);
// Denk om het gebruik van under-score('_'), dat kan problemen geven.
#mysql_select_db("mijn_klas") or die("kan database niet openen");
# or die('ERROR: '.mysql_error());
// Voer query uit, LET OP, ook databse in query meegenomen.
$query = "SELECT * FROM mijn_klas.studenten";
// Je Connection-handler/pointer/cursos klopt niet!!!
#$resultaat = mysql_query($query, $conn);
$resultaat = mysql_query($query, $connection)
// MAAK GEBRUIKT VAN ERROR HANDLING
or die ('Error in query:'. mysql_error());
// mysql_numrow => mysql_num_rows!!
#for($i = 0; $i < mysql_numrows($resultaat); $i++)
/*
for($i = 0; $i < mysql_num_rows($resultaat); $i++)
{
echo mysql_result($resultaat, $i, "stud_id");
echo mysql_result($resultaat, $i, "voornaam");
echo mysql_result($resultaat, $i, "achternaam");
echo mysql_result($resultaat, $i, "telefoon");
}
*/
// Loop alle resultaat rijen af. (DATABLOCK)
for ($i=0; $i<mysql_num_rows($resultaat); $i++) {
$kolommen = mysql_fetch_array($resultaat, MYSQL_BOTH);
// kolommen index of naam, mogelijk gemaakt door MYSQL_BOTH.
echo $kolommen[0]." - ".$kolommen[1]."<br />\n";
}
?>
$mysql_server = 'localhost';
$mysql_user = '<username>';
$mysql_pass = '<password>';
// Maak verbinding met Database.
$connection = mysql_connect($mysql_server,$mysql_user,$mysql_pass)
or die ('Cannot connect to MySQL-Server: '.$mysql_server);
// Denk om het gebruik van under-score('_'), dat kan problemen geven.
#mysql_select_db("mijn_klas") or die("kan database niet openen");
# or die('ERROR: '.mysql_error());
// Voer query uit, LET OP, ook databse in query meegenomen.
$query = "SELECT * FROM mijn_klas.studenten";
// Je Connection-handler/pointer/cursos klopt niet!!!
#$resultaat = mysql_query($query, $conn);
$resultaat = mysql_query($query, $connection)
// MAAK GEBRUIKT VAN ERROR HANDLING
or die ('Error in query:'. mysql_error());
// mysql_numrow => mysql_num_rows!!
#for($i = 0; $i < mysql_numrows($resultaat); $i++)
/*
for($i = 0; $i < mysql_num_rows($resultaat); $i++)
{
echo mysql_result($resultaat, $i, "stud_id");
echo mysql_result($resultaat, $i, "voornaam");
echo mysql_result($resultaat, $i, "achternaam");
echo mysql_result($resultaat, $i, "telefoon");
}
*/
// Loop alle resultaat rijen af. (DATABLOCK)
for ($i=0; $i<mysql_num_rows($resultaat); $i++) {
$kolommen = mysql_fetch_array($resultaat, MYSQL_BOTH);
// kolommen index of naam, mogelijk gemaakt door MYSQL_BOTH.
echo $kolommen[0]." - ".$kolommen[1]."<br />\n";
}
?>
Gewijzigd op 01/01/1970 01:00:00 door - Jim -
En commentaar heeft naar mijn idee helemaal niks met debuggen te maken.
En zoals eerder gezegd, errorhandling gebruiken, en maak debuggers aan.
bijv:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
$mysql_link = mysql_connect('localhost','','') or die ('ERROR CONNECTING TO DATABASE SERVER');
// Hiermee kan je zien of er iets wordt uitgevoerd.
var_dump($mysql_link);
// Controleer of er een verbinding is.
if ($mysql_link) {
mysql_close($mysql_link);
echo "Closed.";
} else {
echo "No cennection due to error.";
}
?>
$mysql_link = mysql_connect('localhost','','') or die ('ERROR CONNECTING TO DATABASE SERVER');
// Hiermee kan je zien of er iets wordt uitgevoerd.
var_dump($mysql_link);
// Controleer of er een verbinding is.
if ($mysql_link) {
mysql_close($mysql_link);
echo "Closed.";
} else {
echo "No cennection due to error.";
}
?>
Het is wel even (VEEL) werk, maar zeker niet onnodig!
Succes.
Commentaar is op zich wel goed, maarehh.. overdrijf je niet een beetje met het commentaar, het is niet een goede gewoonte om "meer" commentaar dan code in je script te zetten.
Wat bij mijzelf zo'n beetje de gewoonte is, is per blokje neerzetten wat het doet.
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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?php
$mysql_server = 'localhost';
$mysql_user = '<username>';
$mysql_pass = '<password>';
// Maak verbinding met Database.
$connection = mysql_connect($mysql_server,$mysql_user,$mysql_pass)
or die ('Cannot connect to MySQL-Server: '.$mysql_server);
// Voer query uit, LET OP, ook databse in query meegenomen.
$query = "SELECT * FROM mijn_klas.studenten";
// Voer query uit.
$resultaat = mysql_query($query, $connection)
or die ('Error in query:'. mysql_error());
// Loop alle resultaat rijen af. (DATABLOCK)
for ($i=0; $i<mysql_num_rows($resultaat); $i++) {
$kolommen = mysql_fetch_array($resultaat, MYSQL_BOTH);
echo $kolommen[0]." - ".$kolommen[1]."<br />\n";
}
?>
$mysql_server = 'localhost';
$mysql_user = '<username>';
$mysql_pass = '<password>';
// Maak verbinding met Database.
$connection = mysql_connect($mysql_server,$mysql_user,$mysql_pass)
or die ('Cannot connect to MySQL-Server: '.$mysql_server);
// Voer query uit, LET OP, ook databse in query meegenomen.
$query = "SELECT * FROM mijn_klas.studenten";
// Voer query uit.
$resultaat = mysql_query($query, $connection)
or die ('Error in query:'. mysql_error());
// Loop alle resultaat rijen af. (DATABLOCK)
for ($i=0; $i<mysql_num_rows($resultaat); $i++) {
$kolommen = mysql_fetch_array($resultaat, MYSQL_BOTH);
echo $kolommen[0]." - ".$kolommen[1]."<br />\n";
}
?>
Dit is meer overzicht, en zoals het hoort!
ik heb ff het laatste script gebruikt en getest als hij het deed maar nu krijg ik deze fout melding.
Warning: mysql_connect() [function.mysql-connect]: Access denied for user '<root>'@'localhost' (using password: YES) in C:\Program Files\xampp\htdocs\klasoverzicht.php on line 7
Cannot connect to MySQL-Server: localhost
Code (php)
1
2
3
4
5
6
7
2
3
4
5
6
7
<?php
$mysql_server = 'localhost';
$mysql_user = '<username>';
$mysql_pass = '<password>';
?>
$mysql_server = 'localhost';
$mysql_user = '<username>';
$mysql_pass = '<password>';
?>
en de <>-tekens weghalen.