probleem met laten zien van me database

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Roy

roy

09/06/2006 10:54:00
Quote Anchor link
hallo iedereen,

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)
PHP script in nieuw venster Selecteer het PHP script
1
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");
}

?>



alvast bedankt voor de reactie
Gewijzigd op 01/01/1970 01:00:00 door Roy
 
PHP hulp

PHP hulp

17/11/2024 02:45:21
 
Wout van der Burg

Wout van der Burg

09/06/2006 11:09:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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'];
    }

?>
 
Wout van der Burg

Wout van der Burg

09/06/2006 11:09:00
Quote Anchor link
als je nu een fout krijgt op je scherm;

kopieer plak em dan ff hier
 
Willem Jan Z

Willem Jan Z

09/06/2006 11:14:00
Quote Anchor link
Wout, je echoëd niks naar het scherm.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
echo $row['stud_id'].'<br />';
?>

Zo krijg je de resultaten onder elkaar.
 
Roy

roy

09/06/2006 11:20:00
Quote Anchor link
@wout: nou krijg ik deze fouten te zien.
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
 
- Jim  -

- Jim -

09/06/2006 11:29:00
Quote Anchor link
Heren ga absoluut gebruik maken van ERRORHANDLING en COMMENTAAR!
Mijn versie!:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
<?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";
}


?>
 
- Jim  -

- Jim -

09/06/2006 11:31:00
Quote Anchor link
Probeer eens bij iedere actie een resultaat op te vragen, dan weet je precies wat er gebeurt!
Gewijzigd op 01/01/1970 01:00:00 door - Jim -
 
Willem Jan Z

Willem Jan Z

09/06/2006 11:34:00
Quote Anchor link
Jim, hij maakte gebruik van mysql_error, alleen stond het op de verkeerde plek, was me niet opgevallen.
En commentaar heeft naar mijn idee helemaal niks met debuggen te maken.
 
- Jim  -

- Jim -

09/06/2006 11:41:00
Quote Anchor link
Maar heel nuttig als je je script na 2 maanden nog eens wilt wijzigen. zeker als je nog niet erg ervaren bent, (en ook als wel) zeer belangrijk, zo kan je je code voor jezelf en andere bergrijpelijk maken/houden.

En zoals eerder gezegd, errorhandling gebruiken, en maak debuggers aan.

bijv:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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.";
}


?>


Het is wel even (VEEL) werk, maar zeker niet onnodig!

Succes.
 
Robert Deiman

Robert Deiman

09/06/2006 11:41:00
Quote Anchor link
@Jim

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.
 
- Jim  -

- Jim -

09/06/2006 11:51:00
Quote Anchor link
Ik had daar zijn script aangepast, en zijn code aangepast, en commentaar aangevuld, code aanpassen. Maar jehebt gelijk:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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";
}


?>


Dit is meer overzicht, en zoals het hoort!
 
Roy

roy

09/06/2006 12:09:00
Quote Anchor link
heey jongens

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
 
- Jim  -

- Jim -

09/06/2006 12:44:00
Quote Anchor link
Ja, je moet wel de variabele aan passen!
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?php

$mysql_server
= 'localhost';
$mysql_user = '<username>';
$mysql_pass = '<password>';

?>


en de <>-tekens weghalen.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
$mysql_server
= 'localhost';
$mysql_user = 'root';
$mysql_pass = '*****';
?>
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.