Database lijst weergeven
Ik snap inmiddels het ?id=1 verhaal.
Hoe kan ik ervoor zorgen dat op een pagina de gehele tabel geladen wordt, dus alle rijen?
En dat dit klik baar wordt naar ?id=1
Je wilt dus zonder GET-argument (items.php) alle rijen zien, en via een GET-argument (items.php?id=1) een bepaalde rij zien?
Ja, klopt
Toevoeging op 20/02/2015 15:36:36:
En dan elke rij klikbaar naar eigen link
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
if(isset($_GET['id'])) {
// er is een ID ingevuld
$result = mysqli_query("SELECT ... FROM ... WHERE id='".mysqli_real_escape_string($con,$_GET['id'])."'");
if($result) {
// de query is gelukt, nu gaan we fetchen...
$data = mysql_fetch_assoc($result);
print_r($data); // laat zien welke data we kunnen tonen
} else {
// de query is mislukt, toon hier een foutmelding uit mysqli_error().
}
} else {
// er is geen ID ingevuld.
$result = mysqli_query("SELECT ... FROM ...");
if($result) {
// de query is gelukt, nu gaan we fetchen...
while($data = mysql_fetch_assoc($result)) {
// echo hier bijv. $data['VELDNAAM'];
}
} else {
// de query is mislukt, toon hier een foutmelding uit mysqli_error().
}
}
?>
if(isset($_GET['id'])) {
// er is een ID ingevuld
$result = mysqli_query("SELECT ... FROM ... WHERE id='".mysqli_real_escape_string($con,$_GET['id'])."'");
if($result) {
// de query is gelukt, nu gaan we fetchen...
$data = mysql_fetch_assoc($result);
print_r($data); // laat zien welke data we kunnen tonen
} else {
// de query is mislukt, toon hier een foutmelding uit mysqli_error().
}
} else {
// er is geen ID ingevuld.
$result = mysqli_query("SELECT ... FROM ...");
if($result) {
// de query is gelukt, nu gaan we fetchen...
while($data = mysql_fetch_assoc($result)) {
// echo hier bijv. $data['VELDNAAM'];
}
} else {
// de query is mislukt, toon hier een foutmelding uit mysqli_error().
}
}
?>
Zoiets dus...
Foutafhandeling kan je prima toepassen door dit artikel te lezen:
http://www.phphulp.nl/php/tutorial/data-verwerking/foutafhandeling-query-sql/735/algemene-structuur/1930/
Verder ga ik zelf uit van de moderne MySQLi-functies i.p.v. de verouderde MySQL-functies.
Gewijzigd op 20/02/2015 15:42:36 door - Ariën -
Kan ik ook met de include functie een database connect oproepen, dat daar dus de naam, en wachtwoord van de database instaan zodat als dezewijzigen niet elk bestand dit hoeft.
Uiteraard...
en een pagina index.php maak en hier include id=1 doe, is dat wel goed voor google
Gewijzigd op 20/02/2015 16:09:31 door - Ariën -
Quote:
en een pagina index.php maak en hier include id=1 doe, is dat wel goed voor google
De interne representatie (/leden.php?id=12) staat los van het externe uiterlijk / de externe aanroep (/leden/12/hennie).
Om deze twee aan elkaar te knopen is er URL rewriting (een mechanisme voor het creëren van zoekmachine-vriendelijke URL's).
Dit is een op zichzelf staand "probleem".
Behandel deze dan ook apart.
connect.php
Code (php)
index.php
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
De pagina index.php blijft wit..
Kijk ook eens naar mijn gemaakte voorbeeld.
Toevoeging op 20/02/2015 16:30:47:
Zonder die include funcite werkt t wel
Deze...
Waarom doet die het wel zonder de include dan
Zonder deze zal het sowieso nooit werken, want hij weet de inloggegevens niet, evenals de databasenaam.
Dat staat toch in de include file daar gaat het juist om
Gebruik anders eens in je connectie-bestand: mysqli_error($db)
Hoe bedoel je
Als er iets mis is met de connectie, dan moet je een foutmelding zien.