get method ??
nu zo ?
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php
include"config.php";
$sql = "SELECT * FROM muziek WHERE id = '".mysqli_real_escape_string($mysqli,$_GET['id'])."'";
$result= mysqli_query($mysqli,$sql);
if($result) {
// query gelukt, doe de rest...
if(mysqli_num_rows($result)== 1) {
// Een enkel item is gevonden:
$data = mysqli_fetch_assoc($result);
while(mysqli_fetch_assoc($result)) {
echo $data['id'];
}
} else {
// niks gevonden.
}
} else {
// toon een error mysqli_error()
}
?>
include"config.php";
$sql = "SELECT * FROM muziek WHERE id = '".mysqli_real_escape_string($mysqli,$_GET['id'])."'";
$result= mysqli_query($mysqli,$sql);
if($result) {
// query gelukt, doe de rest...
if(mysqli_num_rows($result)== 1) {
// Een enkel item is gevonden:
$data = mysqli_fetch_assoc($result);
while(mysqli_fetch_assoc($result)) {
echo $data['id'];
}
} else {
// niks gevonden.
}
} else {
// toon een error mysqli_error()
}
?>
- Een while loop gebruik je als je meerdere resultaten verwacht of kan verwachten
- mysqli_num_rows($result) == 1 zorgt ervoor dat het alleen uitgevoerd wordt bij exact 1 resultaat
Het spreekt elkaar daarom een beetje tegen, maar een while bij slechts 1 resultaat kan wel.
Bij een enkel record heb je geen while nodig.
pas regel 10 wel aan naar:
while($data = mysqli_fetch_assoc($result)) {
Weet a.u.b. wel wat je doet. Als je dit niet weet, dan raad ik aan om dit in de ijskast te schuiven en bij een beginners-tutorial te beginnen.
Kenny, ik denk dat je ergens mee bezig bent waarvan je niet weet hoe het werkt. Is het niet verstandiger, denk je, om dit even met rust te laten, en wat beginners scriptjes te proberen?
Ik zie zoveel logica fouten, waarbij ik me afvraag of je de basis van PHP wel voldoende beheerst?
Gewijzigd op 14/07/2014 16:32:17 door - Ariën -
Hij geeft aan dat je <title></title> misschien voor de query hebt staan...
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
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
<?php
include"config.php";
$sql = "SELECT * FROM muziek WHERE id = '".mysqli_real_escape_string($mysqli,$_GET['id'])."'";
$result= mysqli_query($mysqli,$sql);
if($result) {
// query gelukt, doe de rest...
if(mysqli_num_rows($result)== 1) {
// Een enkel item is gevonden:
$data = mysqli_fetch_assoc($result);
while($data = mysqli_fetch_assoc($result)) {
echo $data['id'];
}
} else {
// niks gevonden.
}
} else {
// toon een error mysqli_error()
}
?>
<html>
<head>
<title><?php echo $data['id'] ?></title>
</head>
<body>
</body>
</html>
include"config.php";
$sql = "SELECT * FROM muziek WHERE id = '".mysqli_real_escape_string($mysqli,$_GET['id'])."'";
$result= mysqli_query($mysqli,$sql);
if($result) {
// query gelukt, doe de rest...
if(mysqli_num_rows($result)== 1) {
// Een enkel item is gevonden:
$data = mysqli_fetch_assoc($result);
while($data = mysqli_fetch_assoc($result)) {
echo $data['id'];
}
} else {
// niks gevonden.
}
} else {
// toon een error mysqli_error()
}
?>
<html>
<head>
<title><?php echo $data['id'] ?></title>
</head>
<body>
</body>
</html>
ben nie dom
Quote:
Dat zegt ook niemand, maar door je taalgebruik, summiere vragen en hak-op-de-tak reacties zou het idee kunnen ontstaan bij mede gebruikers van dit forum...ben nie dom
Begrijp goed dat wij niet over je schouder mee kijken en dus alleen kunnen weten wat je hier plaatst. Typ het duidelijk in normaal Nederlands met de juiste leestekens en je zal zien dat het geholpen worden een stuk beter gaat.
Kijk ook goed in de handleiding van php.net wat de functies uit de voorbeelden nu precies doen. Dan kopieer je het niet alleen, maar begrijp je ook waarom...
Gewijzigd op 14/07/2014 17:05:18 door Ramon van Dongen
oook
Quote:
oook
Ook wat?
Whatever... probeer dit eens:
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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
<?php
// foutmeldingen PHP aanzetten, geen overbodige luxe voor je
ini_set('display_errors', 'On');
error_reporting(E_ALL | E_STRICT);
// config script
include('config.php');
// lege array voor fouten aanmaken
$fouten = array();
// controleren of $_GET['id'] bestaat en niet leeg is
if(isset($_GET['id']) AND trim($_GET['id']) !== ''){
$sql = "SELECT * FROM muziek WHERE id = '".mysqli_real_escape_string($mysqli,$_GET['id'])."'";
$result= mysqli_query($mysqli,$sql);
if($result){ // query gelukt
if(mysqli_num_rows($result)== 1) {
$data = mysqli_fetch_assoc($result);
}
else{
// foutmelding aan array toevoegen
$fouten[] = 'Er zijn geen resultaten gevonden, probeer opnieuw!';
}
}
else{
// mysqli foutmelding laten zien en daarna script stoppen
echo mysqli_error($mysqli);
exit;
}
}
?>
<!DOCTYPE html>
<html>
<head>
<title>
<?php
if(isset($data)){
// $data bestaat, dus er is iets gevonden in de database
echo $data['id'];
}
else{
// $data bestaat niet, dus iets anders als titel weergeven
echo 'Dikke pech, geen titel!';
}
?>
</title>
</head>
<body>
<?php
if(isset($fouten) AND count($fouten) > 0){
// als $fouten bestaat en $fouten bestaat uit meer dan 0 elementen
// voor elk element van $fouten een $fout aanmaken
foreach($fouten AS $fout){
// $fout weergeven
echo $fout;
}
}
if(isset($data)){
echo $data['id'];
}
?>
</body>
</html>
// foutmeldingen PHP aanzetten, geen overbodige luxe voor je
ini_set('display_errors', 'On');
error_reporting(E_ALL | E_STRICT);
// config script
include('config.php');
// lege array voor fouten aanmaken
$fouten = array();
// controleren of $_GET['id'] bestaat en niet leeg is
if(isset($_GET['id']) AND trim($_GET['id']) !== ''){
$sql = "SELECT * FROM muziek WHERE id = '".mysqli_real_escape_string($mysqli,$_GET['id'])."'";
$result= mysqli_query($mysqli,$sql);
if($result){ // query gelukt
if(mysqli_num_rows($result)== 1) {
$data = mysqli_fetch_assoc($result);
}
else{
// foutmelding aan array toevoegen
$fouten[] = 'Er zijn geen resultaten gevonden, probeer opnieuw!';
}
}
else{
// mysqli foutmelding laten zien en daarna script stoppen
echo mysqli_error($mysqli);
exit;
}
}
?>
<!DOCTYPE html>
<html>
<head>
<title>
<?php
if(isset($data)){
// $data bestaat, dus er is iets gevonden in de database
echo $data['id'];
}
else{
// $data bestaat niet, dus iets anders als titel weergeven
echo 'Dikke pech, geen titel!';
}
?>
</title>
</head>
<body>
<?php
if(isset($fouten) AND count($fouten) > 0){
// als $fouten bestaat en $fouten bestaat uit meer dan 0 elementen
// voor elk element van $fouten een $fout aanmaken
foreach($fouten AS $fout){
// $fout weergeven
echo $fout;
}
}
if(isset($data)){
echo $data['id'];
}
?>
</body>
</html>
Gewijzigd op 14/07/2014 17:18:53 door Ramon van Dongen
Ramon van Dongen op 14/07/2014 17:15:19:
Ook wat?
bedoelde oooo maar de k kwam er op eens
Toevoeging op 14/07/2014 17:25:36:
thanks mensen
Quote:
oook
Ook wat?
bedoelde oooo maar de k kwam er op eens
Toevoeging op 14/07/2014 17:25:36:
thanks mensen
Gewijzigd op 14/07/2014 17:24:14 door kenny iets
Oftewel; heb je er echt iets van geleerd?
en zeker nog door je uitleg er bij thx :)
Toevoeging op 15/07/2014 15:36:32:
hoe zou je nu dan bv als er niks staat
dus
localhost/music/
naar
localhost/index kunnen sturen ?
Toevoeging op 15/07/2014 15:36:32:
hoe zou je nu dan bv als er niks staat
dus
localhost/music/
naar
localhost/index kunnen sturen ?