hoe lees ik de gegevens uit ?

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Erwin

Erwin

15/08/2006 06:38:00
Quote Anchor link
Hallo,
ik ben vrij nieuw in de php wereld . Ik heb gegevens van personen in een database en wil, als ik via een link op hun naam klik hun gegevens tonen. Alleen weet ik niet goed hoe ik daaraan begin. in bijgevoegde link is wat ik bedoel .
http://www.rudern.de/Nationalteam-World-Rowing-Seni.822.0.html . Als je op een naam klikt zie je al hun gegevens . uitlezing is dan
http://www.rudern.de/Nationalteam-World-Rowing-Seni.822.0.html?&no_cache=1&nathid=96
Kan iemand me op weg helpen ? Ik veronderstel dat je dat met een post doet ? alvast bedankt .
 
PHP hulp

PHP hulp

22/12/2024 10:21:42
 
Willem Jan Z

Willem Jan Z

15/08/2006 07:00:00
Quote Anchor link
In de url geef je het id mee van de persoon.
Daarna haal je met dat id de passende gegevens uit je tabel. En plaatst ze op het scherm.

Voorbeeld
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
43
44
45
46
47
48
49
<?php
// Controleren of het id meegegeven is
if((!isset($_GET['id']) || empty($_GET['id']))
{

// Id niet meegegeven, lijst ophalen.
$listQuery = "
    SELECT id,naam
    FROM tabel;"
;
$listResult = mysql_query($listQuery) or trigger_error('Er is iets misgegaan: '.mysql_error());
if(mysql_num_rows($listResult) > 0)
{

     while($listRow = mysql_fetch_assoc($listResult))
     {

        echo '<a href="'.basename(__FILE__).'?id='.$listRow['id'].'">'.$listRow['naam'].'</a><br />';
     }
}

else
{
   echo 'Je hebt nog geen personen opgeslagen.';
}
}

else
{
 if(is_numeric($_GET['query']))
 {

 $pQuery = "
    SELECT rest, van,de,info
    FROM tabel
    WHERE id = "
.$_GET['id'].";";
 $pResult = mysql_query($pQuery) or trigger_error('Er is iets misgegaan met selecteren: '.mysql_error());
if(mysql_num_rows($pResult) > 0)
{

 echo 'Er is geen persoon met dat id';
}

else
{
 $pRow = mysql_fetch_assoc($pResult);
 echo $pRow['rest'].'<br />';
 echo $pRow['van'].'<br />';
 echo $pRow['de'].'<br />';
 echo $pRow['info'];
}
}

else
{
 echo 'Dat is een ongeldig id!';
}
}

?>


Redelijk uitgebreid, dus hier moet je toch wel een eind mee komen.
Gewijzigd op 01/01/1970 01:00:00 door Willem Jan Z
 
Erwin

Erwin

15/08/2006 10:25:00
Quote Anchor link
alvast bedankt, ik bekijk het even, moet ik hier eerst nog een verbinding bij maken met de database ?
 
Lissy Pixel

Lissy Pixel

15/08/2006 10:34:00
Quote Anchor link
Inderdaad en hier een voorbeeld:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
    // Open de database connectie
    $link = mysql_connect ("localhost", "***", "***")
    or die ("Er kan geen verbinding worden gemaakt met de database");
    
    // Selecteer de juiste database
    $res = mysql_select_db("***", $link);
    if (!$res)
    {

        // er is een fout opgetreden bij het selecteren
        echo "Er is een fout opgetreden bij het openen van de database, probeer het later nog eens";
    }

?>


Bij dit: *** jouw gegevens invullen :)
Suc6
 
Erwin

Erwin

15/08/2006 11:18:00
Quote Anchor link
Willem-Jan, ik krijg een foutje op lijn 4...
bij de {
ik begrijp niet waarom, meen dat je hem op het einde toch ook mee afsluit...kan je dit nog ff bekijken aub ? thnx
 
Joren de Wit

Joren de Wit

15/08/2006 11:21:00
Quote Anchor link
Het vermelding van de foutmelding is altijd handig, daar staat namelijk een hoop informatie in ;)
 
Legolas

Legolas

15/08/2006 11:31:00
Quote Anchor link
een ) te weinig bij de if
Gewijzigd op 01/01/1970 01:00:00 door Legolas
 
Erwin

Erwin

15/08/2006 11:33:00
Quote Anchor link
Ha ja , vergeten :

Parse error: parse error in C:\Inetpub\vhosts\mijnsite\httpdocs\namen.php on line 4
 
Erwin

Erwin

15/08/2006 11:36:00
Quote Anchor link
inderdaad Legolas, stond er ééntje te weinig...bedankt, kan ik nu de rest nakijken :-)
 
Erwin

Erwin

15/08/2006 11:58:00
Quote Anchor link
volgende probleem, nu werkt het script perfect, waarvoor dank, maar als ik op een naam klik krijg ik helaas
'Dat is een ongeldig id!'
terwijl er wel degelijk een id 1 in mijn database staat , wat kan dat nog zijn ? Heb ze leeg gemaakt en dan geeft hij, zoals het moet,
'Je hebt nog geen personen opgeslagen.'
 
- SanThe -

- SanThe -

15/08/2006 12:05:00
Quote Anchor link
$_GET['query'] is dus niet numeric.
 
Erwin

Erwin

15/08/2006 13:00:00
Quote Anchor link
Euh...en wat doe ik daar aan ? :-)
kan ff niet volgen
 
- SanThe -

- SanThe -

15/08/2006 13:07:00
Quote Anchor link
Even gekortwiekt:
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
<?php
// Controleren of het id meegegeven is
if((!isset($_GET['id']) || empty($_GET['id']))
{

    // Id niet meegegeven, lijst ophalen.
    if(mysql_num_rows($listResult) > 0)
    {
    }

    else
    {
    }
}

else
{
    if(is_numeric($_GET['query']))
    {

        if(mysql_num_rows($pResult) > 0)
        {
        }

        else
        {
        }
    }

    else
    {
        echo 'Dat is een ongeldig id!';
    }
}

?>


Dan zie je dat de melding wordt veroorzaakt door de else van deze if():
if(is_numeric($_GET['query']))
 
Erwin

Erwin

15/08/2006 13:21:00
Quote Anchor link
Is dit op te lossen ?
 
- SanThe -

- SanThe -

15/08/2006 13:26:00
Quote Anchor link
Wat stop je in de var en is dat wel goed?
 
Erwin

Erwin

15/08/2006 13:52:00
Quote Anchor link
in de database staat de id op auto, telt dus automatisch op,
id is een int 1 , 2
En bij naam staat gewoon de naam van de atleet.
vrees dat ik er niet ga uit komen :-(
 
- SanThe -

- SanThe -

15/08/2006 13:58:00
Quote Anchor link
$_GET['query'] wil zeggen dat je een link/url moet hebben met bv. dit:

www.bla.nl/index.php?query=3

Edit: Waarschijnlijk moet $_GET['query'] dit zijn $_GET['id']
Gewijzigd op 01/01/1970 01:00:00 door - SanThe -
 
Erwin

Erwin

15/08/2006 14:50:00
Quote Anchor link
ok , bedankt , zat nog een foutje in blijkbaar.
if(mysql_num_rows($pResult) > 0)
>0 moet == 0 zijn .
Nu werkt het hartelijk bedankt allemaal !!
Ik veronderstel dat ik een specifieke naam weergeef aan de hand van zijn id ?
Hiermee bedoel ik, als ik enkel 1 atleet wil zien geef ik select id from tabel where id=2
of zo ?
 



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.