magazijn
Pagina: « vorige 1 2 3 4 volgende »
ik kan je wel even helpen met een opzetje ;)
dat dan van die afdeling alles op het scherm komt.
en is er niks geselecteerd dat dan alles op het scherm komt.
en mensen moeten kunnen bestellen.
want de pagina die ik nouw heb is heel erg basic en het lijkt echt nergens op.
ik bouw het stap voor stap op.
als je link weet waar ik het van daan kan halen en niet te moeilijk is hoor ik het graag..
in principe is je code gedeelte niet zo groot of heel spannend, is je database inmiddels al klaar? post even een overzichtje van welke tabellen je hebt en welke rijen in welke tabellen :) dan kunnen we zien hoe de code eruit moet komen te zien.
hoofd database naam magazijn
afdeling
afdelingid afdeling
artikel
artikel_id aantal merk produckt nummer_produckt afdeling_id
bestel
bestelid artikelid klantid aantal datum_bestel datum_ophaal
klant
klantid naam email telefoon afdelng_id Password Username.
dit is data base zo als hij er nouw uit ziet.
artikel_id aantal merk produckt nummer_produckt
bestel
bestel_id artikel_id klant_id aantal datum_besteld datum_ophalen
klant
klant_id naam email telefoon afdeling_id Password Username.
ik denk dat je zo iets verder komt verander het even hiernaar.
bij klant en bestel ben ik er mee eens dat ik het beter zo kan doen om het over zicht te bewaren
dat ga ik zeker veranderen in de database.
kijk zo'n code bedoelde ik.
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
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
<?php
include('/Connections/connect.php');
// producten laten zien
$sql = "SELECT merk,produckt,nummer_produckt,afdeling_id,aantal
FROM artikel
ORDER BY aantal"; // dit is dus de query om de producten op te halen...
$query = mysql_query($sql) or die (mysql_error()."<br>in file ".__FILE__." on line ".__LINE__); // als de query niet uitgevoerd wordt geeft die een foutmelding met bestandsnaam en regelnummer
$num = mysql_num_rows($query); // Het aantal producten...
if(empty($num)) {
echo "<p>Er zijn geen artikellen gevonden.</p>\n";
} else {
// Laat de producten zien
while($artikel = mysql_fetch_object($query)) {
echo "<form action=\"add.php\" method=\"post\">\n";
echo 'artikel:<br/> ';
echo "<table width='200' border='1'>";
echo '<tr>';
echo ' <th scope="col">merk</th>';
echo ' <th scope="col">produckt</th>';
echo ' <th scope="col">nummer_produckt</th>';
echo ' <th scope="col">afdeling</th>';
echo ' <th scope="col">aantal</th>';
echo '</tr>';
echo '<tr>';
echo "<td><strong>".$artikel->merk."</strong></td>";
echo "<td><strong>".$artikel->produckt."</strong></td>";
echo "<td><strong>".$artikel->nummer_produckt."</strong></td>";
echo "<td><strong>".$artikel->afdeling_id."</strong></td>";;
echo "<td><strong>".$artikel->aantal."</strong></td>";;
echo '</tr>';
echo "Aantal: <input type=\"text\" name=\"hoeveelheid\" size=\"2\" maxlength=\"2\" value=\"1\" />\n";
echo "<input type=\"submit\" value=\"Toevoegen\" /></p>\n";
echo "</form>\n";
echo ' <tr>';
echo ' <td> </td>';
echo '<td> </td>';
echo ' <td> </td>';
echo ' </tr>';
echo '</table>';
echo "<form action=\"add.php\" method=\"post\">\n";
echo 'artikel:<br/> ';
}
}
?>
include('/Connections/connect.php');
// producten laten zien
$sql = "SELECT merk,produckt,nummer_produckt,afdeling_id,aantal
FROM artikel
ORDER BY aantal"; // dit is dus de query om de producten op te halen...
$query = mysql_query($sql) or die (mysql_error()."<br>in file ".__FILE__." on line ".__LINE__); // als de query niet uitgevoerd wordt geeft die een foutmelding met bestandsnaam en regelnummer
$num = mysql_num_rows($query); // Het aantal producten...
if(empty($num)) {
echo "<p>Er zijn geen artikellen gevonden.</p>\n";
} else {
// Laat de producten zien
while($artikel = mysql_fetch_object($query)) {
echo "<form action=\"add.php\" method=\"post\">\n";
echo 'artikel:<br/> ';
echo "<table width='200' border='1'>";
echo '<tr>';
echo ' <th scope="col">merk</th>';
echo ' <th scope="col">produckt</th>';
echo ' <th scope="col">nummer_produckt</th>';
echo ' <th scope="col">afdeling</th>';
echo ' <th scope="col">aantal</th>';
echo '</tr>';
echo '<tr>';
echo "<td><strong>".$artikel->merk."</strong></td>";
echo "<td><strong>".$artikel->produckt."</strong></td>";
echo "<td><strong>".$artikel->nummer_produckt."</strong></td>";
echo "<td><strong>".$artikel->afdeling_id."</strong></td>";;
echo "<td><strong>".$artikel->aantal."</strong></td>";;
echo '</tr>';
echo "Aantal: <input type=\"text\" name=\"hoeveelheid\" size=\"2\" maxlength=\"2\" value=\"1\" />\n";
echo "<input type=\"submit\" value=\"Toevoegen\" /></p>\n";
echo "</form>\n";
echo ' <tr>';
echo ' <td> </td>';
echo '<td> </td>';
echo ' <td> </td>';
echo ' </tr>';
echo '</table>';
echo "<form action=\"add.php\" method=\"post\">\n";
echo 'artikel:<br/> ';
}
}
?>
Waarom 200 echo's?
Beste Herman, ik zie toevallig jouw code voorbij komen. Je weet toch wel dat het woord "produckt" niet bestaat hè? Het moet zijn "product".
produckt bestaat ook niet dat klopt het moest eigenlijk zijn product heeft u gelijk in.
maar ik wil het eerst gewoon werkend hebben.
daarna ga ik opzoek naar alle nl fouten.
nl ben ik niet goed in.
heb geen groep 8 gehad maar wel vmbo en mbo klaagden ze ook al dat mijn Nederlands
niet goed was daarom ben ik gezakt voor een bepaald opleiding .
waarom 200 echo's omdat en bepaald groot gedeelte html is en dat kon ik maar op 1 manier oplossen.
maar het werkt wel op deze manier.
Gewijzigd op 26/06/2012 10:49:29 door herman fokkinga
je moet doen bijv
Code (php)
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
<?php
$content = 'hier je html';
$content .= 'hier je html';
$content .= 'hier je html';
echo $content;
?>
$content = 'hier je html';
$content .= 'hier je html';
$content .= 'hier je html';
echo $content;
?>
Toevoeging op 26/06/2012 11:33:49:
en zoiets als totaalplaatje met goede foutafhandeling enz.
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
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
<?php
include('/Connections/connect.php');
// producten laten zien
$sql = "SELECT
artikel_id, aantal, merk, product
FROM
artikel
ORDER BY
aantal"; // dit is dus de query om de producten op te halen...
$query = mysql_query($sql);
if($query === false)
{
echo 'foutmelding hier';
}
else
{
$num = mysql_num_rows($query); // Het aantal producten...
if($num == 0)
{
echo "<p>Er zijn geen artikellen gevonden.</p>\n";
}
else
{
// Laat de producten zien
while($artikel = mysql_fetch_assoc($query))
{
$content = "<form action=\"add.php\" method=\"post\">\n";
$content .= 'artikel:<br/> ';
$content .= "<table width='200' border='1'>";
$content .= '<tr>';
$content .= ' <th scope="col">artikel_id</th>';
$content .= ' <th scope="col">aantal</th>';
$content .= ' <th scope="col">merk</th>';
$content .= ' <th scope="col">product</th>';
$content .= '</tr>';
$content .= '<tr>';
$content .= "<td><strong>" . $artikel['artikel_id'] . "</strong></td>";
$content .= "<td><strong>" . $artikel['aantal'] . "</strong></td>";
$content .= "<td><strong>" . $artikel['merk'] . "</strong></td>";
$content .= "<td><strong>" . $artikel['product'] . "</strong></td>";
$content .= '</tr>';
$content .= "Aantal: <input type=\"text\" name=\"hoeveelheid\" size=\"2\" maxlength=\"2\" value=\"1\" />\n";
$content .= "<input type=\"submit\" value=\"Toevoegen\" /></p>\n";
$content .= "</form>\n";
$content .= ' <tr>';
$content .= ' <td> </td>';
$content .= '<td> </td>';
$content .= ' <td> </td>';
$content .= ' </tr>';
$content .= '</table>';
$content .= "<form action=\"add.php\" method=\"post\">\n";
$content .= 'artikel:<br/> ';
echo $content;
}
}
}
?>
include('/Connections/connect.php');
// producten laten zien
$sql = "SELECT
artikel_id, aantal, merk, product
FROM
artikel
ORDER BY
aantal"; // dit is dus de query om de producten op te halen...
$query = mysql_query($sql);
if($query === false)
{
echo 'foutmelding hier';
}
else
{
$num = mysql_num_rows($query); // Het aantal producten...
if($num == 0)
{
echo "<p>Er zijn geen artikellen gevonden.</p>\n";
}
else
{
// Laat de producten zien
while($artikel = mysql_fetch_assoc($query))
{
$content = "<form action=\"add.php\" method=\"post\">\n";
$content .= 'artikel:<br/> ';
$content .= "<table width='200' border='1'>";
$content .= '<tr>';
$content .= ' <th scope="col">artikel_id</th>';
$content .= ' <th scope="col">aantal</th>';
$content .= ' <th scope="col">merk</th>';
$content .= ' <th scope="col">product</th>';
$content .= '</tr>';
$content .= '<tr>';
$content .= "<td><strong>" . $artikel['artikel_id'] . "</strong></td>";
$content .= "<td><strong>" . $artikel['aantal'] . "</strong></td>";
$content .= "<td><strong>" . $artikel['merk'] . "</strong></td>";
$content .= "<td><strong>" . $artikel['product'] . "</strong></td>";
$content .= '</tr>';
$content .= "Aantal: <input type=\"text\" name=\"hoeveelheid\" size=\"2\" maxlength=\"2\" value=\"1\" />\n";
$content .= "<input type=\"submit\" value=\"Toevoegen\" /></p>\n";
$content .= "</form>\n";
$content .= ' <tr>';
$content .= ' <td> </td>';
$content .= '<td> </td>';
$content .= ' <td> </td>';
$content .= ' </tr>';
$content .= '</table>';
$content .= "<form action=\"add.php\" method=\"post\">\n";
$content .= 'artikel:<br/> ';
echo $content;
}
}
}
?>
Gewijzigd op 26/06/2012 11:34:57 door Reshad F
ben nou bezig met het volgende hoe maak ik het volgende.
een soort an bestel formulier.
die het rechtstreeks naar de database plaatst.
van bestel.
ik google ook nog wel even in het rond maar krijg teveel info.
wie nog wat weet ik hoor het wel.
Code (php)
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
<?php
while($artikel = mysql_fetch_assoc($query))
{
?>
<form action="add.php" method="post">
// enzovoorts
<?php
}
?>
while($artikel = mysql_fetch_assoc($query))
{
?>
<form action="add.php" method="post">
// enzovoorts
<?php
}
?>
Gewijzigd op 26/06/2012 12:32:31 door Ozzie PHP
maar alleen de bestel pagina nog.
Dat iets werkt wil nog niet zeggen dat het de juiste manier is. Een auto op winterbanden laten rijden in hartje zomer werkt ook, maar dat wil nog niet zeggen dat het slim is om te doen.
echo $content;
dus waarom is het niet goed?
@TS maak eerst een form met alle velden wat erin moet. vervolgens ga je aan de hand van de form ( en de velden uit de database ) zorgen dat er met een INSERT query alles geinsert wordt naar je database.
let wel op dat je goede fouthandeling maakt deze keer zoals ik hierboven heb laten zien en escape de input.
:)
Gewijzigd op 26/06/2012 12:45:10 door Reshad F
Reshad F op 26/06/2012 12:43:27:
ozzie als hij dit stukje ergens anders ook nodig zou hebben dan is het enige wat hij hoeft te doen.
echo $content;
echo $content;
Nee, want het staat in een while loop. Alleen de waarde uit de laatste loop zou bewaard blijven.
Gewijzigd op 26/06/2012 12:52:03 door Ozzie 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
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
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
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
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
<?php
include('/Connections/connect.php');
// producten laten zien
$sql = "SELECT
artikelid,
klantid,
aantal1,
datum_bestel,
datum_opaal,
artike_id,
produckt,
merk,
produckt,
nummer_produckt,
aantal,
afdeling from artikel,afdeling,bestel,
where afdeling_id=afdeling.afdelingid
ORDER BY aantal";
// dit is dus de query om de producten op te halen...
$query = mysql_query($sql) or die (mysql_error()."<br>in file ".__FILE__." on line ".__LINE__); // als de query niet uitgevoerd wordt geeft die een foutmelding met bestandsnaam en regelnummer
$num = mysql_num_rows($query); // Het aantal producten...
if(empty($num)) {
echo "<p>Er zijn geen artikellen gevonden.</p>\n";
} else {
// Laat de producten zien
while($artikel = mysql_fetch_object($query)) {
$content = "<form action=\"\" method=\"post\">\n";
$content .= 'artikel:<br/> ';
$content .="<table width='900' border='8'>";
$content .='<tr>';
$content .=' <th scope="col">merk</th>';
$content .=' <th scope="col">produckt</th>';
$content .=' <th scope="col">nummer_produckt</th>';
$content .=' <th scope="col">afdeling</th>';
$content .=' <th scope="col">aantal op voorraad</th>';
$content .='</tr>';
$content .='<tr>';
$content .="<td><strong>".$artikel->merk."</strong></td>";
$content .="<td><strong>".$artikel->produckt."</strong></td>";
$content .="<td><strong>".$artikel->nummer_produckt."</strong></td>";
$content .="<td><strong>".$artikel->afdeling."</strong></td>";
$content .="<td><strong>".$artikel->aantal."</strong></td>";
$content .='</tr>';
$content .='</table>';
$content .="<form action=\"\" method=\"post\">\n";
$content .="Aantal: <input type=\"text\" name=\"hoeveelheid\" size=\"2\" maxlength=\"2\" value=\"1\" />\n";
$content .="<input type=\"submit\" value=\"Toevoegen\" /></p>\n";
$content .="</form>\n";
echo $content;
}
}
// connect to the database
include('/Connections/connect.php');
// check if the form has been submitted. If it has, start to process the form and save it to the database
if (isset($_POST['submit']))
{
// get form data, making sure it is valid
$aantal1 = mysql_real_escape_string(htmlspecialchars($_POST['aantal1']));
$artike_id = mysql_real_escape_string(htmlspecialchars($_POST['artike_id']));
$datum_besel = mysql_real_escape_string(htmlspecialchars($_POST['datum_besel']));
// check to make sure both fields are entered
if
(
$artikelid == '' ||
$aantal1 == '' ||
$artikel_id == '' ||
$datum_besel == ''
)
{
// generate error message
$error = 'ERROR: Please fill in all required fields!';
// if either field is blank, display the form again
renderForm
(
$artikelid,
$aantal1,
$artikel_id,
$datum_bestel,
$error);
}
else
{
// save the data to the database
mysql_query
("
INSERT bestel
SET
artikelid = '$artikelid',
aantal1 = '$aantal1',
datum_bestel = '$datum_bestel'
")
or die(mysql_error());
// once saved, redirect back to the view page
//header("Location: view.php");
}
}
else
// if the form hasn't been submitted, display the form
{
renderForm('','','','','','' );
}
?>
include('/Connections/connect.php');
// producten laten zien
$sql = "SELECT
artikelid,
klantid,
aantal1,
datum_bestel,
datum_opaal,
artike_id,
produckt,
merk,
produckt,
nummer_produckt,
aantal,
afdeling from artikel,afdeling,bestel,
where afdeling_id=afdeling.afdelingid
ORDER BY aantal";
// dit is dus de query om de producten op te halen...
$query = mysql_query($sql) or die (mysql_error()."<br>in file ".__FILE__." on line ".__LINE__); // als de query niet uitgevoerd wordt geeft die een foutmelding met bestandsnaam en regelnummer
$num = mysql_num_rows($query); // Het aantal producten...
if(empty($num)) {
echo "<p>Er zijn geen artikellen gevonden.</p>\n";
} else {
// Laat de producten zien
while($artikel = mysql_fetch_object($query)) {
$content = "<form action=\"\" method=\"post\">\n";
$content .= 'artikel:<br/> ';
$content .="<table width='900' border='8'>";
$content .='<tr>';
$content .=' <th scope="col">merk</th>';
$content .=' <th scope="col">produckt</th>';
$content .=' <th scope="col">nummer_produckt</th>';
$content .=' <th scope="col">afdeling</th>';
$content .=' <th scope="col">aantal op voorraad</th>';
$content .='</tr>';
$content .='<tr>';
$content .="<td><strong>".$artikel->merk."</strong></td>";
$content .="<td><strong>".$artikel->produckt."</strong></td>";
$content .="<td><strong>".$artikel->nummer_produckt."</strong></td>";
$content .="<td><strong>".$artikel->afdeling."</strong></td>";
$content .="<td><strong>".$artikel->aantal."</strong></td>";
$content .='</tr>';
$content .='</table>';
$content .="<form action=\"\" method=\"post\">\n";
$content .="Aantal: <input type=\"text\" name=\"hoeveelheid\" size=\"2\" maxlength=\"2\" value=\"1\" />\n";
$content .="<input type=\"submit\" value=\"Toevoegen\" /></p>\n";
$content .="</form>\n";
echo $content;
}
}
// connect to the database
include('/Connections/connect.php');
// check if the form has been submitted. If it has, start to process the form and save it to the database
if (isset($_POST['submit']))
{
// get form data, making sure it is valid
$aantal1 = mysql_real_escape_string(htmlspecialchars($_POST['aantal1']));
$artike_id = mysql_real_escape_string(htmlspecialchars($_POST['artike_id']));
$datum_besel = mysql_real_escape_string(htmlspecialchars($_POST['datum_besel']));
// check to make sure both fields are entered
if
(
$artikelid == '' ||
$aantal1 == '' ||
$artikel_id == '' ||
$datum_besel == ''
)
{
// generate error message
$error = 'ERROR: Please fill in all required fields!';
// if either field is blank, display the form again
renderForm
(
$artikelid,
$aantal1,
$artikel_id,
$datum_bestel,
$error);
}
else
{
// save the data to the database
mysql_query
("
INSERT bestel
SET
artikelid = '$artikelid',
aantal1 = '$aantal1',
datum_bestel = '$datum_bestel'
")
or die(mysql_error());
// once saved, redirect back to the view page
//header("Location: view.php");
}
}
else
// if the form hasn't been submitted, display the form
{
renderForm('','','','','','' );
}
?>
dit krijg ik in beeld als ik op toevoegen klik.
Je hebt een fout in uw SQL syntax; je in de handleiding die overeenkomt met uw MySQL server versie voor de juiste syntax te gebruiken in de buurt 'waar afdeling_id = afdeling.afdelingid ORDER BY aantal' op lijn 15
in het bestand C: \ wamp \ www \ index . php on line 22
volgens mij wil ik teveel op 1 pagina.
maar ik weet wel dat ik 4 connectie's moet maken maar het gaat gewoon mis.