[PHP] probleem insert functie

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
[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

[ Voor 25% gewijzigd door Verwijderd op 10-12-2002 20:44 ]


Acties:
  • 0 Henk 'm!

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 08:24

gorgi_19

Kruimeltjes zijn weer op :9

Zou je iets duidelijker kunnen zijn? Hij doet het niet? Foutmeldingen? En zou je [code=php][/code] kunnen gebruiken?

[ Voor 7% gewijzigd door gorgi_19 op 10-12-2002 20:37 ]

Digitaal onderwijsmateriaal, leermateriaal voor hbo


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
gorgi_19 schreef op 10 december 2002 @ 20:37:
Zou je iets duidelijker kunnen zijn? Hij doet het niet? Foutmeldingen? En zou je [code=php][/code] kunnen gebruiken?
inplaats van dat hij insert plot hij het alleen

Acties:
  • 0 Henk 'm!

Verwijderd

a) je dient de mysql_insert_id() te draaien nadat je een insert query hebt uitgevoerd
b) wat is je mysql error??? dus mysql_query( "..." ) or die( mysql_error() );

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Het spijt ons! we hadden in de databse een verkeerde primary key aangemaakt. Daardoor snapte php het niet.
slotje, bedankt.