also ich hab so ne function gemacht, das er eben alle produkte anzeigen soll..bei deiner abfrageauswahl muss man ja aus dem selected ein produkt wählen...das ist ja dein code
if($abfrage == "menge")
{
$result = mysql_query("SELECT * FROM log INNER JOIN produkte ON (log.produkt = produkte.id) INNER JOIN lieferanten ON (log.lieferant = lieferanten.id) INNER JOIN einheiten ON (produkte.einheit = einheiten.id) WHERE log.produkt='$produkt'");
$menge = "0";
while($row = mysql_fetch_row($result))
{
if($row[8] == "1") $menge = $menge + $row[9];
elseif($row[8] == "0") $menge = $menge - $row[9];
}
$result = mysql_query("SELECT * FROM produkte WHERE id='$produkt'");
$row = mysql_fetch_row($result);
$produkt = $row[1];
$produkt_einheit = $row[4];
$result = mysql_query("SELECT * FROM einheiten WHERE id='$produkt_einheit'");
$row = mysql_fetch_row($result);
$einheit = $row[1];
echo "Von dem Produkt <b>$produkt</b> sind noch <b>$menge $einheit vorhanden</b>.\n";
und das hab ich gemacht damit er mir alle zeigt...
function alleprodukte(){
$result = mysql_query("SELECT * FROM log INNER JOIN produkte ON (log.produkt = produkte.id) INNER JOIN lieferanten ON (log.lieferant = lieferanten.id) INNER JOIN einheiten ON (produkte.einheit = einheiten.id) ")or exit(mysql_error());
$menge = "0";
while($row = mysql_fetch_row($result))
{
if($row[8] == "1") $menge = $menge + $row[9];
elseif($row[8] == "0") $menge = $menge - $row[9];
$result = mysql_query("SELECT * FROM produkte");
$row = mysql_fetch_row($result);
$produkt = $row[1];
$produkt_einheit = $row[4];
$result = mysql_query("SELECT * FROM einheiten WHERE id='$produkt_einheit'");
$row = mysql_fetch_row($result);
$einheit = $row[1];
echo "Von dem Produkt <b>$produkt</b> sind noch <b>$menge $einheit vorhanden</b>.\n";
}
}
aber er zeigt mir dann nur das hier
Von dem Produkt 1301 Silver 1 GB sind noch 100 Stück vorhanden.
also er zeigt nur den 2.artikel im lager...ich habe 2 produkte in der produkte tabelle..dieser ist der 2. welchen er anzeigt..was mach ich falsch,