hoe lees ik de gegevens uit ?
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 .
Daarna haal je met dat id de passende gegevens uit je tabel. En plaatst ze op het scherm.
Voorbeeld
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
43
44
45
46
47
48
49
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!';
}
}
?>
// 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
alvast bedankt, ik bekijk het even, moet ik hier eerst nog een verbinding bij maken met de database ?
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
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";
}
?>
// 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
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
Het vermelding van de foutmelding is altijd handig, daar staat namelijk een hoop informatie in ;)
Gewijzigd op 01/01/1970 01:00:00 door Legolas
Parse error: parse error in C:\Inetpub\vhosts\mijnsite\httpdocs\namen.php on line 4
inderdaad Legolas, stond er ééntje te weinig...bedankt, kan ik nu de rest nakijken :-)
'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.'
$_GET['query'] is dus niet numeric.
kan ff niet volgen
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
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!';
}
}
?>
// 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']))
Is dit op te lossen ?
Wat stop je in de var en is dat wel goed?
id is een int 1 , 2
En bij naam staat gewoon de naam van de atleet.
vrees dat ik er niet ga uit komen :-(
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 -
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 ?