Fout bij cart van webwinkel
Hallo allemaal..
Ik ben voor mijn moeder een webwinkel aan het maken. Ze heeft een winkel.. bla bla.. En wil een site. EIgenlijk was de webwinkel meer een gedachte dan een praktijk, maar ik ben er nu aan begonnen.
Ik heb de opzet van hier gebruikt..
Deze fout krijg ik: Parse error: parse error in C:\xampp\htdocs\webwinkel\cart.php on line 71
En dit is de code die erbij hoort:
En een stukje erboven (van $product)
Ik ben voor mijn moeder een webwinkel aan het maken. Ze heeft een winkel.. bla bla.. En wil een site. EIgenlijk was de webwinkel meer een gedachte dan een praktijk, maar ik ben er nu aan begonnen.
Ik heb de opzet van hier gebruikt..
Deze fout krijg ik: Parse error: parse error in C:\xampp\htdocs\webwinkel\cart.php on line 71
En dit is de code die erbij hoort:
Code (php)
1
2
3
2
3
//71$sql = "SELECT productnaam, prijs
//72 FROM product
//73 WHERE productnummer = ".$product[0];
//72 FROM product
//73 WHERE productnummer = ".$product[0];
En een stukje erboven (van $product)
Code (php)
Gewijzigd op 01/01/1970 01:00:00 door Victor Php
Gesponsorde koppelingen:
Kijk even op de faq en laat wat meer code om de foutmelding heen zien aub.
Je hebt wel door dat dat script stamt uit 2005?
en het dus kan zijn dat er wat achterstallige fouten in zitten?
Ik denk dat ik het script nog wel ergens werkend heb liggen weet niet cker zal even zoeken voor je ;)
EDIT:
ik zie dat het nog niet alles is maar beter als niets:
index.php
Add.php
Winkelwagen.php
en het dus kan zijn dat er wat achterstallige fouten in zitten?
Ik denk dat ik het script nog wel ergens werkend heb liggen weet niet cker zal even zoeken voor je ;)
EDIT:
ik zie dat het nog niet alles is maar beter als niets:
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
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
// Database connectie maken
include('Config.php');
// Alle items uit de db halen
$sql = mysql_query("SELECT * FROM producten ORDER BY titel");
// Als query is gelukt
if($sql)
{
// Als er items zijn
if(mysql_num_rows($sql) > 0)
{
// Alles loopen
while($rec = mysql_fetch_assoc($sql))
{
echo '<form action="add.php" method="post">';
// Product id
echo '<input type="hidden" name="product_id" value="'.$rec['id'].'" />';
// Info
echo '<strong>'.$rec['id'].'</strong> - '.$rec['titel'].'<br />';
// Prijs
echo 'Prijs per stuk: EUR '.$rec['prijs'].'<br />';
// Aantal
echo 'Aantal: <input type="text" name="aantal" size="2" maxlength="2" value="1" />';
// Add knop
echo '<input type="submit" value="Toevoegen" />';
echo '</form>';
}
}
// Anders
else
{
// Geen producten
echo 'Er zijn nog geen producten in de etalage.';
}
}
// Anders
else
{
// Mysql error opvangen
echo 'Er is een fout opgetreden bij de query. <br />';
echo mysql_error();
}
?>
// Database connectie maken
include('Config.php');
// Alle items uit de db halen
$sql = mysql_query("SELECT * FROM producten ORDER BY titel");
// Als query is gelukt
if($sql)
{
// Als er items zijn
if(mysql_num_rows($sql) > 0)
{
// Alles loopen
while($rec = mysql_fetch_assoc($sql))
{
echo '<form action="add.php" method="post">';
// Product id
echo '<input type="hidden" name="product_id" value="'.$rec['id'].'" />';
// Info
echo '<strong>'.$rec['id'].'</strong> - '.$rec['titel'].'<br />';
// Prijs
echo 'Prijs per stuk: EUR '.$rec['prijs'].'<br />';
// Aantal
echo 'Aantal: <input type="text" name="aantal" size="2" maxlength="2" value="1" />';
// Add knop
echo '<input type="submit" value="Toevoegen" />';
echo '</form>';
}
}
// Anders
else
{
// Geen producten
echo 'Er zijn nog geen producten in de etalage.';
}
}
// Anders
else
{
// Mysql error opvangen
echo 'Er is een fout opgetreden bij de query. <br />';
echo mysql_error();
}
?>
Add.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
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
<?php
// Sessie starten
session_start();
// Kijken of product_id geset is en een nummer is
if(!isset($_POST['product_id']) || !is_numeric($_POST['product_id']))
{
exit('Er is geen product id meegezonden');
}
else
{
$product_id = $_POST['product_id'];
}
// Kijken of aantal geset is en een nummer is
if(!isset($_POST['aantal']) || !is_numeric($_POST['aantal']))
{
exit('Er is geen product id meegezonden');
}
else
{
$aantal = $_POST['aantal'];
}
// Als er niks in de winkelwagen staat
if(empty($_SESSION['winkelwagen']))
{
// Nieuwe aanmaken
$_SESSION['winkelwagen'] = $product_id.','.$aantal;
}
// Anders
else
{
// Winkelwagen opsplitsen op de pipe
$cart = explode('|', $_SESSION['winkelwagen']);
// Winkelwagen inhoud tellen
$count = count($cart);
// Var om te check voor het toevoegen
$add = TRUE;
foreach($cart as $products)
{
// Exploden
/*
$product[x] -->
x == 0 -> productnummer
x == 1 -> hoeveelheid
*/
$product = explode(',', $products);
// Als product al in de winkelwagen is
if($product[0] == $product_id)
{
$product[1] = $product[1] + $aantal;
$add = FALSE; // Dus niet toevoegen
}
// En weer in de sessie zetten
$i++;
if($i == 1)
{
// In de sessie gooien
$_SESSION['winkelwagen'] = $product[0].','.$product[1];
}
// Anders
else
{
// Bij de oude sessie plaatsen
$_SESSION['winkelwagen'] = $_SESSION['winkelwagen'].'|'.$product[0].','.$product[1];
}
}
// Als er toegevoegd meot worden
if($add)
{
$_SESSION['winkelwagen'] = $_SESSION['winkelwagen'].'|'.$product_id.','.$aantal;
}
}
// Doorsturen
header('Location: Winkelwagen.php');
?>
// Sessie starten
session_start();
// Kijken of product_id geset is en een nummer is
if(!isset($_POST['product_id']) || !is_numeric($_POST['product_id']))
{
exit('Er is geen product id meegezonden');
}
else
{
$product_id = $_POST['product_id'];
}
// Kijken of aantal geset is en een nummer is
if(!isset($_POST['aantal']) || !is_numeric($_POST['aantal']))
{
exit('Er is geen product id meegezonden');
}
else
{
$aantal = $_POST['aantal'];
}
// Als er niks in de winkelwagen staat
if(empty($_SESSION['winkelwagen']))
{
// Nieuwe aanmaken
$_SESSION['winkelwagen'] = $product_id.','.$aantal;
}
// Anders
else
{
// Winkelwagen opsplitsen op de pipe
$cart = explode('|', $_SESSION['winkelwagen']);
// Winkelwagen inhoud tellen
$count = count($cart);
// Var om te check voor het toevoegen
$add = TRUE;
foreach($cart as $products)
{
// Exploden
/*
$product[x] -->
x == 0 -> productnummer
x == 1 -> hoeveelheid
*/
$product = explode(',', $products);
// Als product al in de winkelwagen is
if($product[0] == $product_id)
{
$product[1] = $product[1] + $aantal;
$add = FALSE; // Dus niet toevoegen
}
// En weer in de sessie zetten
$i++;
if($i == 1)
{
// In de sessie gooien
$_SESSION['winkelwagen'] = $product[0].','.$product[1];
}
// Anders
else
{
// Bij de oude sessie plaatsen
$_SESSION['winkelwagen'] = $_SESSION['winkelwagen'].'|'.$product[0].','.$product[1];
}
}
// Als er toegevoegd meot worden
if($add)
{
$_SESSION['winkelwagen'] = $_SESSION['winkelwagen'].'|'.$product_id.','.$aantal;
}
}
// Doorsturen
header('Location: Winkelwagen.php');
?>
Winkelwagen.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
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
<?php
// Sessie starten
session_start();
// Database connectie maken
include('Config.php');
// Kijk of er iets in de winkelwagen zit
if(!isset($_SESSION['winkelwagen']))
{
echo 'Uw winkelwagen is momenteel leeg.';
}
else
{
// Exploden
$cart = explode('|', $_SESSION['winkelwagen']);
// Begin formulier
echo '<form method="post" name="form" action="update_cart.php">';
// Show winkelwagen
foreach($cart as $products)
{
// Split
/*
$product[x] -->
x == 0 -> product id
x == 1 -> hoeveelheid
*/
$product = explode(',', $products);
// Get product info
$sql = mysql_query("SELECT productnaam, prijs FROM product WHERE productnummer = '".intval($product[0])."'");
// Als query gelukt is
if($sql)
{
// Als er items zijn
if(mysql_num_rows($sql) > 0)
{
// Alle items loopen
$i = 1;
while($rec = mysql_fetch_assoc($sql))
{
// Product id & titel
echo $rec['id'];
echo $rec['titel'];
// Verborgen vars
echo '<input type="hidden" name="productnummer_'.$i.'" value="'.$product[0].'" />';
// Aantal
echo '<input type="text" name="hoeveelheid_'.$i.'" value="'.$product[1].'" size="2" maxlength="2" />';
// Prijs
echo $rec['prijs'];
echo ($product[1] * $rec['prijs']);
// Delete product
echo '<a href="javascript:removeItem('.$i.')">X</a>';
$i++;
}
}
// Anders
else
{
// Fout weergeven
echo 'Dit product is er niet meer.';
}
}
// Anders
else
{
// Mysql error opvangen
echo 'Er is een fout opgetreden in de query. <br />';
echo mysql_error();
}
}
echo '</form>';
// Winkelwagen leeghalen & Afrekenen
echo '<a href="javascript:removeCart()">Winkelwagen leeghalen</a><br />';
echo '<a href="checkout.php">Afrekenen</a></p>';
}
?>
// Sessie starten
session_start();
// Database connectie maken
include('Config.php');
// Kijk of er iets in de winkelwagen zit
if(!isset($_SESSION['winkelwagen']))
{
echo 'Uw winkelwagen is momenteel leeg.';
}
else
{
// Exploden
$cart = explode('|', $_SESSION['winkelwagen']);
// Begin formulier
echo '<form method="post" name="form" action="update_cart.php">';
// Show winkelwagen
foreach($cart as $products)
{
// Split
/*
$product[x] -->
x == 0 -> product id
x == 1 -> hoeveelheid
*/
$product = explode(',', $products);
// Get product info
$sql = mysql_query("SELECT productnaam, prijs FROM product WHERE productnummer = '".intval($product[0])."'");
// Als query gelukt is
if($sql)
{
// Als er items zijn
if(mysql_num_rows($sql) > 0)
{
// Alle items loopen
$i = 1;
while($rec = mysql_fetch_assoc($sql))
{
// Product id & titel
echo $rec['id'];
echo $rec['titel'];
// Verborgen vars
echo '<input type="hidden" name="productnummer_'.$i.'" value="'.$product[0].'" />';
// Aantal
echo '<input type="text" name="hoeveelheid_'.$i.'" value="'.$product[1].'" size="2" maxlength="2" />';
// Prijs
echo $rec['prijs'];
echo ($product[1] * $rec['prijs']);
// Delete product
echo '<a href="javascript:removeItem('.$i.')">X</a>';
$i++;
}
}
// Anders
else
{
// Fout weergeven
echo 'Dit product is er niet meer.';
}
}
// Anders
else
{
// Mysql error opvangen
echo 'Er is een fout opgetreden in de query. <br />';
echo mysql_error();
}
}
echo '</form>';
// Winkelwagen leeghalen & Afrekenen
echo '<a href="javascript:removeCart()">Winkelwagen leeghalen</a><br />';
echo '<a href="checkout.php">Afrekenen</a></p>';
}
?>
Gewijzigd op 01/01/1970 01:00:00 door Milo
@Milo,
Hoe weet je dat? Of is het een van jou creaties? :P
Heel ruiterlijk dat je hem dat script geeft dan, maar is het niet beter om hem te helpen de fout op te zoeken, zodat hij het kan aanpassen en er wat van te leren?
Tenminste, dat wordt mij altijd verteld :D
Hoe weet je dat? Of is het een van jou creaties? :P
Heel ruiterlijk dat je hem dat script geeft dan, maar is het niet beter om hem te helpen de fout op te zoeken, zodat hij het kan aanpassen en er wat van te leren?
Tenminste, dat wordt mij altijd verteld :D
@Milo
Ik heb er al naar gekeken en wat dingetjes verandert.
Behalve dan in dit script dat al van begin niet werkt.
@mark moes
Dat was idd ook de bedoeling:P
Ik zou graag weten wat er fout gaat en hoe ik het kan oplossen.
Misschien wat tuts ik weet niet, maar igg hoe ik de fout kan oplossen. =)
@Milo
Maar ik zal ook even naar jouw script kijken.
Misschien haal ik daar wel de oplossing uit.
Alleen zit nu op andere pc, dus dat ff een andere keer ;)
Ik heb er al naar gekeken en wat dingetjes verandert.
Behalve dan in dit script dat al van begin niet werkt.
@mark moes
Dat was idd ook de bedoeling:P
Ik zou graag weten wat er fout gaat en hoe ik het kan oplossen.
Misschien wat tuts ik weet niet, maar igg hoe ik de fout kan oplossen. =)
@Milo
Maar ik zal ook even naar jouw script kijken.
Misschien haal ik daar wel de oplossing uit.
Alleen zit nu op andere pc, dus dat ff een andere keer ;)
@Mark Moes: De datum staat erbij en het script heb ik zo vaak geprobeerd goed te krijgen en steeds mislukte het maar volgens mij werkte deze toen der tijd wel...
Ook gaat het niet om ruiterlijk maar ikzelf heb er ook heel veel mee gekloot en dacht dat dit makkelijker was voor hem zodat hij zelf kan kijken en vergelijken...
PS: De database van mijn versie was wel iets anders...
Ook gaat het niet om ruiterlijk maar ikzelf heb er ook heel veel mee gekloot en dacht dat dit makkelijker was voor hem zodat hij zelf kan kijken en vergelijken...
PS: De database van mijn versie was wel iets anders...
@Milo
Daar was ik idd al achter, want er klopt geen bal meer van:P
Weet je niet wat ik kan doen om het te laten kloppen?
Daar was ik idd al achter, want er klopt geen bal meer van:P
Weet je niet wat ik kan doen om het te laten kloppen?
Het is al een tijd geleden dat ik het heb veranderd maar ik ben nu vol op bezig om het allemaal te laten werken bij mij :P :P
Maar als je de errors die je krijgt weergeeft kunnen we je in ieder geval jou verder helpen ;)
Maar als je de errors die je krijgt weergeeft kunnen we je in ieder geval jou verder helpen ;)
In de eerste plaats zegt ie dat er geen id word meegezonden. Da's logisch.
Anders voeg je me ff toe op msn (Zie intern berichten)
Anders voeg je me ff toe op msn (Zie intern berichten)
Eigenlijk is het natuurlijk niet de bedoeling prive te helpen he :P maar ik ben al vaker deze schande begaan dus kan het niet laten ;)
Kijk ook even op deze site als je aan een webwinkel begint:
http://www.useit.com/
Staan een heleboel goede tips op, waar eigenlijk elke site aan moet voldoen.
http://www.useit.com/
Staan een heleboel goede tips op, waar eigenlijk elke site aan moet voldoen.
@Milo
xD.. Wel bedankt hé (y)
@Pepijn
Thanks.. Ik zal kijken =)
xD.. Wel bedankt hé (y)
@Pepijn
Thanks.. Ik zal kijken =)
http://www.useit.com/
De site zelf voldoet er in iedergeval niet aan, zo onduidelijk als de pest..
Zit niet eens een menu zelf in :S
De site zelf voldoet er in iedergeval niet aan, zo onduidelijk als de pest..
Zit niet eens een menu zelf in :S



