Toon posts:

[php] laat niet alles zien

Pagina: 1
Acties:
  • 37 views sinds 30-01-2008

Verwijderd

Topicstarter
Ik heb de volgende pagina:

<?php
//sessions omzetten in variabelen
session_start();
$klantid = $_SESSION['Klantid'];
$datum = $_SESSION['Datum'];
$productid1 = $_SESSION['Productid1'];
$aantal1 = $_SESSION['Aantal1'];
$productid2 = $_SESSION['Productid2'];
$aantal2 = $_SESSION['Aantal2'];
$productid3 = $_SESSION['Productid3'];
$aantal3 = $_SESSION['Aantal3'];
$orderid = $_SESSION['toegevid'];

//contact maken met de database
mysql_connect(localhost, bagatelle) or die(mysql_error());
mysql_select_db(bagatelle_nl_db) or die(mysql_error());

//query maken
$query1 = "SELECT Bedrijfsnaam, Adres, Postcode, Woonplaats FROM Klanten WHERE Klanten.Klantid = $klantid";
$resultaat1 = mysql_query($query1) or die(mysql_error());

//uitlezen naar het scherm
while (list($Bedrijfsnaam, $Adres, $Postcode, $Woonplaats) = mysql_fetch_row($resultaat1)) {
echo("$Bedrijfsnaam<br>
$Adres<br>
$Postcode $Woonplaats<br><hr>");
}

//query maken
$query2 = "SELECT Naam, Prijs FROM Producten WHERE Producten.Productid = $productid1";
$resultaat2 = mysql_query($query2) or die(mysql_error());

//uitlezen naar scherm
if ($aantal1 > 0) {
while (list($Naam, $Prijs, $Aantal) = mysql_fetch_row($resultaat2)) {
echo("<table border=\"0\"><tr><td>$Naam</td><td>$Prijs</td>");
}
echo("<td>$aantal1</td></tr>");
} else {
echo ("Geen product");
}

//query maken
$query3 = "SELECT Naam, Prijs FROM Producten WHERE Producten.Productid = $productid2";
$resultaat3 = mysql_query($query3) or die(mysql_error());

//uitlezen naar scherm
if ($aantal2 > 0) {
while (list($Naam, $Prijs, $Aantal) = mysql_fetch_row($resultaat3)) {
echo("<tr><td>$Naam</td><td>$Prijs</td>");
}
echo("<td>$aantal2</td></tr>");
} else {
echo ("Geen product");
}

//query maken
$query4 = "SELECT Naam, Prijs FROM Producten WHERE Producten.Productid = $productid3";
$resultaat4 = mysql_query($query4) or die(mysql_error());

//uitlezen naar scherm
if ($aantal3 > 0) {
while (list($Naam, $Prijs, $Aantal) = mysql_fetch_row($resultaat4)) {
echo("<tr><td>$Naam</td><td>$Prijs</td>");
}
echo("<td>$aantal3</td></tr></table>");
} else {
echo ("Geen product");
}

?>

Het ziet er allemaal misschien een beetje omslachtig uit, maar het wou niet anders. Dit is de pagina die een pakbon maakt, hij haalt die gegevens via sessions op. Als ik nou het formulier op 2 pagina's terug invul, met bijvoorbeeld 2 producten, dan laat hij de eerste alleen maar zien.

Waar kan dit aan liggen

Bij voorbaat dank

  • Wolfboy
  • Registratie: Januari 2001
  • Niet online

Wolfboy

ubi dubium ibi libertas

is het niet makkelijker om foreach te gebruiken?
while is hier nogal onnodig denk ik

met een iets andere query zou het allemaal uit 1 result gehaalt kunnen worden

[ Voor 33% gewijzigd door Wolfboy op 05-02-2004 21:36 ]

Blog [Stackoverflow] [LinkedIn]


  • .oisyn
  • Registratie: September 2000
  • Laatst online: 01:00

.oisyn

Moderator Devschuur®

Demotivational Speaker

Tot ziens, ik ga niet eens meer moeite doen om een mooie sluitmessage te tikken

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.


Dit topic is gesloten.