Nakijken wat er in de database zit
Hoe kan ik ervoor zorgen dat ik eerst de database kan controleren of het product al aanwezig is ?
Ik heb hetvolgende geprobeerd maar tevergeefs, er zullen wel een aantal fouten inzitten aangezien ik geen expert ben :-)
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
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
<?php
$sql2="SELECT count(aantal) AS 'som' FROM bestel_wagentje_elek ";
$sql2.="WHERE ploegnummer = '" . $_SESSION["ploegnummer"] . "' ";
$sql2.="AND sapnr = '$sapnr' ";
$resultaat = mysql_query($sql2) or die ("FOUT: " . mysql_error());
if(isset($resultaat)){
$aantal=$resultaat['som'];
$bestand=$aantal;
if($aantal==0)$aantal=1;
}
?>
<form action="<?php echo $PHP_SELF?>" method="post">
<input type="text" name="aantal" size="2" maxlength="2"
value="<?php echo $aantal ?>"> Aantal <br><br>
<input type="submit" name="form_van" value="Inpakken">
<input type="hidden" name="sapnr" value="<?php echo $sapnr?>">
<input type="hidden" name="bestand" value="<?php echo $bestand ?>">
</form>
<?php
if ($aantal > 0){
$query2="INSERT INTO bestel_wagentje_elek (wagentje_id_elek, ploegnummer, productnaam, sapnr, aantal, basis_eenheid, bestel_eenheid, inhoud) ";
$query2 .= "VALUES ('', '$ploegnummer', '$productnaam', '$sapnr', '$aantal', '$basis_eenheid', '$bestel_eenheid', '$inhoud');";
$result = mysql_query($query2) or die ("FOUT: " . mysql_error());
}
else{
echo 'sorry gaat niet ';}
?>
$sql2="SELECT count(aantal) AS 'som' FROM bestel_wagentje_elek ";
$sql2.="WHERE ploegnummer = '" . $_SESSION["ploegnummer"] . "' ";
$sql2.="AND sapnr = '$sapnr' ";
$resultaat = mysql_query($sql2) or die ("FOUT: " . mysql_error());
if(isset($resultaat)){
$aantal=$resultaat['som'];
$bestand=$aantal;
if($aantal==0)$aantal=1;
}
?>
<form action="<?php echo $PHP_SELF?>" method="post">
<input type="text" name="aantal" size="2" maxlength="2"
value="<?php echo $aantal ?>"> Aantal <br><br>
<input type="submit" name="form_van" value="Inpakken">
<input type="hidden" name="sapnr" value="<?php echo $sapnr?>">
<input type="hidden" name="bestand" value="<?php echo $bestand ?>">
</form>
<?php
if ($aantal > 0){
$query2="INSERT INTO bestel_wagentje_elek (wagentje_id_elek, ploegnummer, productnaam, sapnr, aantal, basis_eenheid, bestel_eenheid, inhoud) ";
$query2 .= "VALUES ('', '$ploegnummer', '$productnaam', '$sapnr', '$aantal', '$basis_eenheid', '$bestel_eenheid', '$inhoud');";
$result = mysql_query($query2) or die ("FOUT: " . mysql_error());
}
else{
echo 'sorry gaat niet ';}
?>
Gewijzigd op 01/01/1970 01:00:00 door DDM
dmv van mysql_num_rows() kan je dat controleren
Hij voegt telkens dezelfde gegevens toe aan de dbase !
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
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
<?php
$sql2="SELECT count(aantal) AS 'som' FROM bestel_wagentje_elek ";
$sql2.="WHERE ploegnummer = '" . $_SESSION["ploegnummer"] . "' ";
$sql2.="AND sapnr = '$sapnr' ";
$resultaat = mysql_query($sql2) or die ("FOUT: " . mysql_error());
$aant_gegevens = mysql_num_rows($resultaat);
if(isset($aant_gegevens)){
$aantal=$aant_gegevens['som'];
$bestand=$aantal;
if($aantal==0)$aantal=1;
}
?>
<form action="<?php echo $PHP_SELF?>" method="post">
<input type="text" name="aantal" size="2" maxlength="2"
value="<?php echo $aantal ?>"> Aantal <br><br>
<input type="submit" name="form_van" value="Inpakken">
<input type="hidden" name="sapnr" value="<?php echo $sapnr?>">
<input type="hidden" name="bestand" value="<?php echo $bestand ?>">
</form>
<?php
if ($aantal > 0){
$query2="INSERT INTO bestel_wagentje_elek (wagentje_id_elek, ploegnummer, productnaam, sapnr, aantal, basis_eenheid, bestel_eenheid, inhoud) ";
$query2 .= "VALUES ('', '$ploegnummer', '$productnaam', '$sapnr', '$aantal', '$basis_eenheid', '$bestel_eenheid', '$inhoud');";
$result = mysql_query($query2) or die ("FOUT: " . mysql_error());
}
else{
echo 'sorry gaat niet ';}
?>
$sql2="SELECT count(aantal) AS 'som' FROM bestel_wagentje_elek ";
$sql2.="WHERE ploegnummer = '" . $_SESSION["ploegnummer"] . "' ";
$sql2.="AND sapnr = '$sapnr' ";
$resultaat = mysql_query($sql2) or die ("FOUT: " . mysql_error());
$aant_gegevens = mysql_num_rows($resultaat);
if(isset($aant_gegevens)){
$aantal=$aant_gegevens['som'];
$bestand=$aantal;
if($aantal==0)$aantal=1;
}
?>
<form action="<?php echo $PHP_SELF?>" method="post">
<input type="text" name="aantal" size="2" maxlength="2"
value="<?php echo $aantal ?>"> Aantal <br><br>
<input type="submit" name="form_van" value="Inpakken">
<input type="hidden" name="sapnr" value="<?php echo $sapnr?>">
<input type="hidden" name="bestand" value="<?php echo $bestand ?>">
</form>
<?php
if ($aantal > 0){
$query2="INSERT INTO bestel_wagentje_elek (wagentje_id_elek, ploegnummer, productnaam, sapnr, aantal, basis_eenheid, bestel_eenheid, inhoud) ";
$query2 .= "VALUES ('', '$ploegnummer', '$productnaam', '$sapnr', '$aantal', '$basis_eenheid', '$bestel_eenheid', '$inhoud');";
$result = mysql_query($query2) or die ("FOUT: " . mysql_error());
}
else{
echo 'sorry gaat niet ';}
?>
Gewijzigd op 01/01/1970 01:00:00 door DDM
$sql2="SELECT count(aantal) AS 'som' FROM bestel_wagentje_elek ";
$sql2.="WHERE ploegnummer = '" . $_SESSION["ploegnummer"] . "' ";
$sql2.="AND sapnr = '$sapnr' ";
Zou ik ff vervangen door:
Code (php)
1
2
3
4
5
6
7
2
3
4
5
6
7
<?
$sql2="SELECT count(aantal) AS som
FROM
bestel_wagentje_elek
WHERE ploegnummer = '".$_SESSION['ploegnummer'] ."' A
AND sapnr = '".$sapnr;
?>
$sql2="SELECT count(aantal) AS som
FROM
bestel_wagentje_elek
WHERE ploegnummer = '".$_SESSION['ploegnummer'] ."' A
AND sapnr = '".$sapnr;
?>
en dat geldt ook voor je query2
dus
Code (php)
1
2
3
4
2
3
4
<?php
$query2="INSERT INTO bestel_wagentje_elek (ploegnummer, productnaam, sapnr, aantal, basis_eenheid, bestel_eenheid, inhoud)
VALUES ('".$ploegnummer."','".$productnaam."', '".$sapnr."','".$aantal."', '".$basis_eenheid."', '".$bestel_eenheid."', '".$inhoud.')";
?>
$query2="INSERT INTO bestel_wagentje_elek (ploegnummer, productnaam, sapnr, aantal, basis_eenheid, bestel_eenheid, inhoud)
VALUES ('".$ploegnummer."','".$productnaam."', '".$sapnr."','".$aantal."', '".$basis_eenheid."', '".$bestel_eenheid."', '".$inhoud.')";
?>
Gewijzigd op 01/01/1970 01:00:00 door Klaasjan Boven
FOUT: Unknown column 'VS20VAHUI105' in 'where clause'
VS20VAHUI105 staat voor ploegnummer
Ik denk dat het in onderstaand zit want als ik de naam FOUT bij de onderstaande query verander zie je dat ook dat het veranderd maar wat is er nu dan toch weer fout ?
Code (php)
1
2
3
4
2
3
4
<?php
$sql2="SELECT count(aantal) AS som FROM bestel_wagentje_elek WHERE ploegnummer = ".$_SESSION['ploegnummer'] ." AND sapnr = ".$sapnr;
$resultaat = mysql_query($sql2) or die ("FOUT: " . mysql_error());
?>
$sql2="SELECT count(aantal) AS som FROM bestel_wagentje_elek WHERE ploegnummer = ".$_SESSION['ploegnummer'] ." AND sapnr = ".$sapnr;
$resultaat = mysql_query($sql2) or die ("FOUT: " . mysql_error());
?>
Gewijzigd op 01/01/1970 01:00:00 door DDM
en zo?
Ik zal even volledige script plaatsen waarschijnlijk zitten daar een aantal fouten in :-(
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
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
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
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
<?php
session_start();
include ("login/ingelogd.php");
$aantal = $_REQUEST["aantal"];
$sapnr = $_REQUEST["sapnr"];
$productnaam = $_REQUEST["productnaam"];
$ploegnummer = $_REQUEST["ploegnummer"];
$basis_eenheid = $_REQUEST["basis_eenheid"];
$bestel_eenheid = $_REQUEST["bestel_eenheid"];
$inhoud = $_REQUEST["inhoud"];
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Bestelsite</title>
<link href="/stylesheets/stylbestand.css" rel="stylesheet" type="text/css">
</head>
<body>
<?php
if (!isset($_SESSION["gebruikersnaam"])){
$tekst = "<h2 align=\"center\">Login.</h2>
<h3>Gelieve in te loggen.</h3>
Klik <a href=\"login/login.php\">hier</a> om in te loggen";
echo($tekst);
}else{?>
</font></b>
<table width="100" border="1" cellspacing="1" cellpadding="1" align="left">
<tr>
<th scope="col" align="left"><?PHP
include("config/verbinding.php");
$res = mysql_query("SELECT categorie_id_elek AS id,naam FROM bestel_elek_categorie");
while($x = mysql_fetch_assoc($res)) {
echo '<a href="index.php?categorie_id_elek='.$x['id'].'">'.$x['naam'].'</a><br>';
}
?> </th>
</tr>
</table>
<table width="700" border="0" align="center" cellpadding="1" cellspacing="1">
<tr>
<th width="79" bgcolor="#999999">Sapnummer</th>
<th width="150" bgcolor="#999999">Productnaam</th>
<th width="80" bgcolor="#999999">Foto</th>
<th width="70" bgcolor="#999999">Basis e.h. </th>
<th width="80" bgcolor="#999999">Bestel e.h. </th>
<th width="50" bgcolor="#999999">Inhoud</th>
<th width="145" bgcolor="#999999">bestellen</th>
</tr>
<?PHP
$query = mysql_query("SELECT categorie_id_elek AS id, naam, sapnr, beschrijving, foto, basis_eenheid, bestel_eenheid, inhoud FROM bestel_elek_producten WHERE categorie_id_elek = " . $_GET['categorie_id_elek']);
while($x = mysql_fetch_array($query)) {
echo ('<tr><th bgcolor="#CCCCCC">'.$x['sapnr'].'</th>
<th bgcolor="#CCCCCC">'.$x['naam'].'</th>
<th bgcolor="#CCCCCC" width="60" height="60">'.$x['foto'].'</th>
<th bgcolor="#CCCCCC">'.$x['basis_eenheid'].'</th>
<th bgcolor="#CCCCCC">'.$x['bestel_eenheid'].'</th>
<th bgcolor="#CCCCCC">'.$x['inhoud'].'</th>
<th bgcolor="#CCCCCC"><form action="'. $PHP_SELF.'" method="post">
<input type="text" name="aantal" value="1" size="1" maxlength="2">
<input type="hidden" name="sapnr" value="'.$x['sapnr'].'">
<input type="hidden" name="productnaam" value="'.$x['naam'].'">
<input type="hidden" name="basis_eenheid" value="'.$x['basis_eenheid'].'">
<input type="hidden" name="bestel_eenheid" value="'.$x['bestel_eenheid'].'">
<input type="hidden" name="ploegnummer" value="'. $_SESSION["ploegnummer"] .'">
<input type="hidden" name="inhoud" value="'.$x['inhoud'].'">
<input type="submit" name="form_van" value="Voeg Toe">
</form></th>');
}
$sql2="SELECT count(aantal) AS som FROM bestel_wagentje_elek WHERE ploegnummer = ".$_SESSION['ploegnummer'] ." AND sapnr = '".$sapnr."'";
$resultaat = mysql_query($sql2) or die ("FOUT: " . mysql_error());
$aant_gegevens = mysql_num_rows($resultaat);
if(isset($aant_gegevens)){
$aantal=$aant_gegevens['som'];
$bestand=$aantal;
if($aantal==0)$aantal=1;
}
?>
<form action="<?php echo $PHP_SELF?>" method="post">
<input type="text" name="aantal" size="2" maxlength="2"
value="<?php echo $aantal ?>"> Aantal <br><br>
<input type="submit" name="form_van" value="Inpakken">
<input type="hidden" name="sapnr" value="<?php echo $sapnr?>">
<input type="hidden" name="bestand" value="<?php echo $bestand ?>">
</form>
<?php
if ($aantal > 0){
$query2=("INSERT INTO bestel_wagentje_elek (ploegnummer, productnaam, sapnr, aantal, basis_eenheid, bestel_eenheid, inhoud) VALUES ('".$ploegnummer."','".$productnaam."', '".$sapnr."','".$aantal."', '".$basis_eenheid."', '".$bestel_eenheid."', '".$inhoud."'");
$result = mysql_query($query2) or die ("FOUT: " . mysql_error());
}
else{
echo 'sorry gaat niet ';}
?>
</tr>
</table>
<?PHP
}
?>
</body>
</html>
session_start();
include ("login/ingelogd.php");
$aantal = $_REQUEST["aantal"];
$sapnr = $_REQUEST["sapnr"];
$productnaam = $_REQUEST["productnaam"];
$ploegnummer = $_REQUEST["ploegnummer"];
$basis_eenheid = $_REQUEST["basis_eenheid"];
$bestel_eenheid = $_REQUEST["bestel_eenheid"];
$inhoud = $_REQUEST["inhoud"];
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Bestelsite</title>
<link href="/stylesheets/stylbestand.css" rel="stylesheet" type="text/css">
</head>
<body>
<?php
if (!isset($_SESSION["gebruikersnaam"])){
$tekst = "<h2 align=\"center\">Login.</h2>
<h3>Gelieve in te loggen.</h3>
Klik <a href=\"login/login.php\">hier</a> om in te loggen";
echo($tekst);
}else{?>
</font></b>
<table width="100" border="1" cellspacing="1" cellpadding="1" align="left">
<tr>
<th scope="col" align="left"><?PHP
include("config/verbinding.php");
$res = mysql_query("SELECT categorie_id_elek AS id,naam FROM bestel_elek_categorie");
while($x = mysql_fetch_assoc($res)) {
echo '<a href="index.php?categorie_id_elek='.$x['id'].'">'.$x['naam'].'</a><br>';
}
?> </th>
</tr>
</table>
<table width="700" border="0" align="center" cellpadding="1" cellspacing="1">
<tr>
<th width="79" bgcolor="#999999">Sapnummer</th>
<th width="150" bgcolor="#999999">Productnaam</th>
<th width="80" bgcolor="#999999">Foto</th>
<th width="70" bgcolor="#999999">Basis e.h. </th>
<th width="80" bgcolor="#999999">Bestel e.h. </th>
<th width="50" bgcolor="#999999">Inhoud</th>
<th width="145" bgcolor="#999999">bestellen</th>
</tr>
<?PHP
$query = mysql_query("SELECT categorie_id_elek AS id, naam, sapnr, beschrijving, foto, basis_eenheid, bestel_eenheid, inhoud FROM bestel_elek_producten WHERE categorie_id_elek = " . $_GET['categorie_id_elek']);
while($x = mysql_fetch_array($query)) {
echo ('<tr><th bgcolor="#CCCCCC">'.$x['sapnr'].'</th>
<th bgcolor="#CCCCCC">'.$x['naam'].'</th>
<th bgcolor="#CCCCCC" width="60" height="60">'.$x['foto'].'</th>
<th bgcolor="#CCCCCC">'.$x['basis_eenheid'].'</th>
<th bgcolor="#CCCCCC">'.$x['bestel_eenheid'].'</th>
<th bgcolor="#CCCCCC">'.$x['inhoud'].'</th>
<th bgcolor="#CCCCCC"><form action="'. $PHP_SELF.'" method="post">
<input type="text" name="aantal" value="1" size="1" maxlength="2">
<input type="hidden" name="sapnr" value="'.$x['sapnr'].'">
<input type="hidden" name="productnaam" value="'.$x['naam'].'">
<input type="hidden" name="basis_eenheid" value="'.$x['basis_eenheid'].'">
<input type="hidden" name="bestel_eenheid" value="'.$x['bestel_eenheid'].'">
<input type="hidden" name="ploegnummer" value="'. $_SESSION["ploegnummer"] .'">
<input type="hidden" name="inhoud" value="'.$x['inhoud'].'">
<input type="submit" name="form_van" value="Voeg Toe">
</form></th>');
}
$sql2="SELECT count(aantal) AS som FROM bestel_wagentje_elek WHERE ploegnummer = ".$_SESSION['ploegnummer'] ." AND sapnr = '".$sapnr."'";
$resultaat = mysql_query($sql2) or die ("FOUT: " . mysql_error());
$aant_gegevens = mysql_num_rows($resultaat);
if(isset($aant_gegevens)){
$aantal=$aant_gegevens['som'];
$bestand=$aantal;
if($aantal==0)$aantal=1;
}
?>
<form action="<?php echo $PHP_SELF?>" method="post">
<input type="text" name="aantal" size="2" maxlength="2"
value="<?php echo $aantal ?>"> Aantal <br><br>
<input type="submit" name="form_van" value="Inpakken">
<input type="hidden" name="sapnr" value="<?php echo $sapnr?>">
<input type="hidden" name="bestand" value="<?php echo $bestand ?>">
</form>
<?php
if ($aantal > 0){
$query2=("INSERT INTO bestel_wagentje_elek (ploegnummer, productnaam, sapnr, aantal, basis_eenheid, bestel_eenheid, inhoud) VALUES ('".$ploegnummer."','".$productnaam."', '".$sapnr."','".$aantal."', '".$basis_eenheid."', '".$bestel_eenheid."', '".$inhoud."'");
$result = mysql_query($query2) or die ("FOUT: " . mysql_error());
}
else{
echo 'sorry gaat niet ';}
?>
</tr>
</table>
<?PHP
}
?>
</body>
</html>