[code=php]
<?
//MySQL gegevens
$server="localhost";
$user="";
$pass="";
$db="webshop";
// Verbinden
mysql_connect($server, $user, $pass);
mysql_select_db($db);
# Alle id's opvragen van alle producten
$categorie="1";
$query = "SELECT p.id
FROM produkten p
WHERE p.catid = ".$categorie.";" ;
echo $query,"<br>";
$result = mysql_query($query);
if (mysql_num_rows ($result) == 0) {
echo "de categorie is leeg";
} else {
# Van elk mogelijk id kijken hoeveel er besteld zijn
while($row = mysql_fetch_array($result)) {
#vereiste variabelen, doorgegeven van vorige pagina's of opvragen uit db:
# $gebruiker
# $row[id]
# $aantal[$row[id]]
# $time
# Als er meer dan 0 producten met id $row[id] besteld moeten worden, een entry toevoegen aan de tabel
$id=$row[id];
$gebruiker='sjaak';
$aantal[$id]=3;
$time=123;
if ($aantal[$id]>=1)
{
# deze lus gaat ALLE TE BESTELLEN producten langs
# meer dan 0 te bestellen
# query opstellen waarmee in tabel bestelling 1 rij toegevoegd wordt om $aantal[$row[id]] producten met id $row[id] te bestellen
$query2="INSERT INTO bestelling (gebruikersnaam,prod_id,aantal,time) VALUES ('$gebruiker',".$row[id].",".$aantal[$row[id]].",".$time.");";
echo $query2,"<br>";
# query uitvoeren
echo mysql_insert_id(),"<br>";
if (mysql_query($query2)){
echo "..toevoegen is gelukt<br>";
}else{
echo "..toevoegen is niet gelukt<br>";
}
}
}
}
?>
[output]
SELECT p.id FROM produkten p WHERE p.catid = 1;
INSERT INTO bestelling (gebruikersnaam,prod_id,aantal,time) VALUES ('sjaak',1,3,123);
0
..toevoegen is niet gelukt
INSERT INTO bestelling (gebruikersnaam,prod_id,aantal,time) VALUES ('sjaak',2,3,123);
0
..toevoegen is niet gelukt
INSERT INTO bestelling (gebruikersnaam,prod_id,aantal,time) VALUES ('sjaak',3,3,123);
0
..toevoegen is niet gelukt
INSERT INTO bestelling (gebruikersnaam,prod_id,aantal,time) VALUES ('sjaak',4,3,123);
0
..toevoegen is niet gelukt
INSERT INTO bestelling (gebruikersnaam,prod_id,aantal,time) VALUES ('sjaak',5,3,123);
0
..toevoegen is niet gelukt
INSERT INTO bestelling (gebruikersnaam,prod_id,aantal,time) VALUES ('sjaak',6,3,123);
0
..toevoegen is niet gelukt
[/output]
Wij maken een webshop waarbij een bestel functie aanwezig is probleem is dat wij een error krijgen aangaande de insert functie. Wij hebben echoe's toegevoegd om te kijken waar het fout gaat zie output. Ik hoop dat jullie het kunnen zien want wij zien het ff niet.
Thomas en Rob
<?
//MySQL gegevens
$server="localhost";
$user="";
$pass="";
$db="webshop";
// Verbinden
mysql_connect($server, $user, $pass);
mysql_select_db($db);
# Alle id's opvragen van alle producten
$categorie="1";
$query = "SELECT p.id
FROM produkten p
WHERE p.catid = ".$categorie.";" ;
echo $query,"<br>";
$result = mysql_query($query);
if (mysql_num_rows ($result) == 0) {
echo "de categorie is leeg";
} else {
# Van elk mogelijk id kijken hoeveel er besteld zijn
while($row = mysql_fetch_array($result)) {
#vereiste variabelen, doorgegeven van vorige pagina's of opvragen uit db:
# $gebruiker
# $row[id]
# $aantal[$row[id]]
# $time
# Als er meer dan 0 producten met id $row[id] besteld moeten worden, een entry toevoegen aan de tabel
$id=$row[id];
$gebruiker='sjaak';
$aantal[$id]=3;
$time=123;
if ($aantal[$id]>=1)
{
# deze lus gaat ALLE TE BESTELLEN producten langs
# meer dan 0 te bestellen
# query opstellen waarmee in tabel bestelling 1 rij toegevoegd wordt om $aantal[$row[id]] producten met id $row[id] te bestellen
$query2="INSERT INTO bestelling (gebruikersnaam,prod_id,aantal,time) VALUES ('$gebruiker',".$row[id].",".$aantal[$row[id]].",".$time.");";
echo $query2,"<br>";
# query uitvoeren
echo mysql_insert_id(),"<br>";
if (mysql_query($query2)){
echo "..toevoegen is gelukt<br>";
}else{
echo "..toevoegen is niet gelukt<br>";
}
}
}
}
?>
[output]
SELECT p.id FROM produkten p WHERE p.catid = 1;
INSERT INTO bestelling (gebruikersnaam,prod_id,aantal,time) VALUES ('sjaak',1,3,123);
0
..toevoegen is niet gelukt
INSERT INTO bestelling (gebruikersnaam,prod_id,aantal,time) VALUES ('sjaak',2,3,123);
0
..toevoegen is niet gelukt
INSERT INTO bestelling (gebruikersnaam,prod_id,aantal,time) VALUES ('sjaak',3,3,123);
0
..toevoegen is niet gelukt
INSERT INTO bestelling (gebruikersnaam,prod_id,aantal,time) VALUES ('sjaak',4,3,123);
0
..toevoegen is niet gelukt
INSERT INTO bestelling (gebruikersnaam,prod_id,aantal,time) VALUES ('sjaak',5,3,123);
0
..toevoegen is niet gelukt
INSERT INTO bestelling (gebruikersnaam,prod_id,aantal,time) VALUES ('sjaak',6,3,123);
0
..toevoegen is niet gelukt
[/output]
Wij maken een webshop waarbij een bestel functie aanwezig is probleem is dat wij een error krijgen aangaande de insert functie. Wij hebben echoe's toegevoegd om te kijken waar het fout gaat zie output. Ik hoop dat jullie het kunnen zien want wij zien het ff niet.
Thomas en Rob
[ Voor 25% gewijzigd door Verwijderd op 10-12-2002 20:44 ]