Forum » Server-Side scripting » winkelwagen doet niet wat ik wil
Berichten: 2177
avatar
Offline Stuur privebericht
Beste,
Op dit moment ben ik voor een klant bezig met het bouwen van een webshop, maar vanuit de winkelwagen de order aanmaken gaat het mis.
Ik gebruik deze code:
Code | Selecteer Alles
minimaliseren
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
mysql_query("INSERT INTO orders (klant_id, prijs) 
                VALUES ('"
.$uid."', '".$_SESSION['winkelwagen']."')") or die(Mysql_error());
        
        
$sql1 mysql_query("SELECT * FROM winkelwagen Where klant = '".$_SERVER['REMOTE_ADDR']."'"); // Query starten voor alles uit de db halen
        
while($show1 mysql_fetch_object($sql1)) {
            
            
$product $show1->product;  // Klant id uit de db halen
            
$aantal $show1->aantal// Aantal uit de db halen
            
$id $show1->id// ID uit de db halen
        
                    
$sql13 mysql_query("SELECT * FROM orders Where klant_id = '".$uid."' Desc Limit 1"); // Query starten voor alles uit de db halen
                    
while($show13 mysql_fetch_object($sql13)) {
                        
                        
$orderid $show13->id// ID uit de db halen
                                        
                
mysql_query("INSERT INTO orders_producten (product, aantal, orderid) 
                VALUES ('"
.$product."', '".$aantal."', '".$orderid."')") or die(Mysql_error());
        }
        }
                      
$query2 "DELETE FROM winkelwagen WHERE klant = '".$_SERVER['REMOTE_ADDR']."'";  
                      
mysql_query$query2 ) or die( mysql_error() );  // Alle producten uit de categorie verwijderen
                      
session_start();
                      
$_SESSION['order'] = $orderid;
                      
header("Location: winkelwagen/stap2/".$orderid."/");
            
    }else{
// hieronder komt dan de output van de winkelwagen + een knop om "verder" te gaan welke bij isset($_POST word gevalideerd.


De database ziet er zo uit:
orders | id, klantid, prijs, afgehandeld, betaald, betaaldmet
orders_producten | id, orderid, product, prijs, aantal
order_gegevens | id, voornaam, tussenvoegsel, achternaam, straat, huisnummer, postcode, email, plaats, orderid

Nu is het de bedoeling dat in "orders" de order word aangemaakt, en de producten + het bijhorend orderid in "orders_producten" worden geplaatst.
Verder worden de gegevens van de klant al geplaatst in "order_gegevens" enkel gaat het orderid nog niet mee.

Wie weet hoe ik dit het beste kan oplossen?

Alvast bedankt,
Robin
02-05-2011 14:18
Dit topic is 185 keer bekeken door 38 verschillende leden
Reacties op: "winkelwagen doet niet wat ik wil"
1
gametutorials.nl
Berichten: 353
avatar
Offline Stuur privébericht
Is het niet
Code | Selecteer Alles
minimaliseren
1
".$klantid."
ipv
Code | Selecteer Alles
minimaliseren
1
".$uid."
??
02-05-2011 14:43
Berichten: 2177
avatar
Offline Stuur privébericht
Nop,

Hier doe ik het uid ophalen:
Code | Selecteer Alles
minimaliseren
1
2
3
4
$user1 "SELECT * FROM klanten WHERE email='".$_SESSION['magicnails']."'";
    
$query['select']['username'] = mysql_query($user1) or die(Mysql_error());
    
$username mysql_fetch_assoc($query['select']['username']);
    
$uid $username['id'];


Nieuwe reactie samengevoegd met originele reactie op 02.05.11 15:33:46:
Maar het grootste probleem is hier:
Code | Selecteer Alles
minimaliseren
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
$sql1 mysql_query("SELECT * FROM winkelwagen Where klant = '".$_SERVER['REMOTE_ADDR']."'"); // Query starten voor alles uit de db halen
        
while($show1 mysql_fetch_object($sql1)) {
            
            
$product $show1->product;  // Klant id uit de db halen
            
$aantal $show1->aantal// Aantal uit de db halen
            
$id $show1->id// ID uit de db halen
        
                    
$sql13 mysql_query("SELECT * FROM orders Where klant_id = '".$uid."' Desc Limit 1"); // Query starten voor alles uit de db halen
                    
while($show13 mysql_fetch_object($sql13)) {
                        
                        
$orderid $show13->id// ID uit de db halen
                                        
                
mysql_query("INSERT INTO orders_producten (product, aantal, orderid) 
                VALUES ('"
.$product."', '".$aantal."', '".$orderid."')") or die(Mysql_error());
        }
        }

De producten worden nml niet in de orders_producten geplaatst.

Robin
02-05-2011 14:50
lvfeo = wijsheid
Berichten: 336
avatar
Offline Stuur privébericht
zet eens bij elke mysql_query
or die (mysql_erorr());

met kleine letters en geen hoofdletter.
dan kom je de fout vanzelf tegen.
02-05-2011 16:04
Berichten: 2177
avatar
Offline Stuur privébericht
Ik krijg geen errors zodra ik dat doe.
02-05-2011 16:06
lvfeo = wijsheid
Berichten: 336
avatar
Offline Stuur privébericht
Heb je het overal gezet?
Volgensmij krijg je dan wel ergens een error want hij wordt niet geplaatst?
02-05-2011 16:08
CriminalsPoint.com
Berichten: 424
avatar
Offline Stuur privébericht
Code | Selecteer Alles
minimaliseren
1
2
ini_set('display_errors''On');
  
error_reporting(E_ALL);


Plaats dit eens bovenin je script.
02-05-2011 16:11
Reageer op: "winkelwagen doet niet wat ik wil"
1
Je kan niet reageren omdat je niet bent ingelogd. Inloggen of Aanmelden