probleem met authenticeren
Ik probeer een winkelwagentje te maken ,nu is het de bedoeling dat er op alle pagina's het aantal items staat +de totaal prijs .
Nu heb ik dat eindelijk voor me kaar ,maar met een paar foutjes .
Vanzelfsprekend mag die elk item maar 1 keer tellen en weergeven . ik heb de volgende code.
if (isset($_GET['id']['artikel'])) {
$toevoegen= $_GET['artikel'] ;
$db = mysql_connect("localhost","root","") or die ("Verbinding mislukt");
mysql_select_db("winkelwagen",$db);
$check_sql="SELECT * FROM wagentje where product='$toevoegen'";
$product_result=mysql_query($check_sql);
$controle=mysql_num_rows($product_result);
if($controle==0) {
$toevoegen_sql="INSERT INTO wagentje(product) VALUES ('$toevoegen')";
mysql_query($toevoegen_sql);
mysql_close();
}
}
het enigste wat die goed doet is dat alles maar 1x in de database wordt opgenomen ,maar soms moet ik een paar x klikken voordat hij hem opneemt of wordt op genomen bij het refrechen.
het aantal in de database klopt wel steeds met wat er ge echod wordt.
alleen het draait niet lekker .
Ook geeft hij steeds een nulwaarde door ,maar de laagste waarde is 1 .
wat is er fout in mijn code ,hoop dat iemand me kan helpen
groetjes kurt
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
if (isset($_GET['id']['artikel'])){
$toevoegen = $_GET['artikel'];
$db = mysql_connect("localhost", "root", "");
mysql_select_db("winkelwagen", $db);
$check_sql = "SELECT * FROM wagentje WHERE product = '" . $toevoegen . "'";
$product_result = mysql_query($check_sql);
$controle = mysql_num_rows($product_result);
if($controle==0){
$toevoegen_sql = "INSERT INTO wagentje (product) VALUES ('$toevoegen')";
mysql_query($toevoegen_sql);
}
mysql_close();
}
?>
if (isset($_GET['id']['artikel'])){
$toevoegen = $_GET['artikel'];
$db = mysql_connect("localhost", "root", "");
mysql_select_db("winkelwagen", $db);
$check_sql = "SELECT * FROM wagentje WHERE product = '" . $toevoegen . "'";
$product_result = mysql_query($check_sql);
$controle = mysql_num_rows($product_result);
if($controle==0){
$toevoegen_sql = "INSERT INTO wagentje (product) VALUES ('$toevoegen')";
mysql_query($toevoegen_sql);
}
mysql_close();
}
?>
Succes ermee!
Quote:
jammer ,hoop dat het foutje er wel in zit ,waar moet ik anders gaan zoeken .Kan het misschien wel te maken hebben met het feit dat ik het met een gewone link probeer te geven en niet met een form ,dus ik doe bv. index.php?id=naampagina&artikel=1
en hoe doe je dat de code restylen ben hier nieuw op de site
groetjes
Gewijzigd op 01/01/1970 01:00:00 door cygio
$toevoegen = $_GET['artikel'];
Het lijkt me dat hier de fout inzit... $_GET['id']['artikel] is een multidimensionale array, beter zo:
if (isset($_GET['id']) && isset($_GET['artikel'])){
$toevoegen=$_GET['id'];
$artikelnaam=$_GET['artikel'];
Ik weet dit overigens niet zeker, maar het lijkt me dat daar de fout zit. Hoe ziet je URL eruit, nadat je een artikel toevoegd aan je winkelwagentje?
Quote:
precies zoals ik hem heb op gegevn (wel met http etc ervoor natuurlijk)
heb daar al extra op gelet omdat ik eerst dacht dat het hem daar inzat .
ga ff jou manier proberen.
groetjes