<?php

include("connect.php");

$sql = "SELECT * FROM voorraad";
$query = mysql_query($sql);
$bestellen = array();

echo "<center>";
echo "<table>";
echo "<th>Aantal</th>";
echo "<th>Artikelnaam</th>";
echo "<th>Leverancier</th>";
echo "<th>Locatie</th>";
echo "<th>Opties</th>";

$minimaal = "SELECT * FROM artikelgegevens";
$kweerie = mysql_query($minimaal);

$lever = "SELECT * FROM leveranciers";
$levertje = mysql_query ($lever);



while ($show = mysql_fetch_object($query) AND $zien = mysql_fetch_object($kweerie) AND $gaan = mysql_fetch_object($levertje))
{




echo "<tr>";
echo "</td>";

$uitkomst = $zien->minvoorraad-$show->aantal;

if($show->aantal<=$zien->minvoorraad)
{
echo "<td><font color=red>".$uitkomst."</font></td>";
echo "<td>";
echo "<font color=black>".$show->artID."</font>";
echo "<a href='artoverzien.php?id=$show->artID'><img src='edit.gif' alt='Bekijk Artikel Details' border='0'></a>";
echo "</td>";
echo "<td>";
echo "<font color=black>".$zien->leverancier."</font>";
echo "<a href='levdetails.php?id=$gaan->leverancierID'><img src='edit.gif' alt='Bekijk Leverancier Details' border='0'></a>";
echo "</td>";
echo "<td><font color=black>".$show->locatieID."</font></td>";
}
else
{
echo "<td><font color=black>Er zijn geen artikelen die besteld hoeven worden</font></td>";
}



Er worden veel dingen niet goed weergegeven... doe ik die FETCH met AND en AND wel goed? of is daar een andere manier voor ??
nee dat doe je niet goed, dat moet in je query gebeuren
welke error melding krijg je en op welk regel?
ik betwijfel of je while lus het accepteerd
En altijd controleren of je query wel is gelukt! Er is nooit enige reden om aan te nemen dat het goed gaat, alles wat fout kan gaan, zal ook fout gaan. Die garantie heb je...

Tip: Gebruik CSS voor de opmaak en niet de verouderde/vervallen html-tag <font>. Dat maakt het leven een stuk eenvoudiger.
while ($show = mysql_fetch_object($query) AND $zien = mysql_fetch_object($kweerie) AND $gaan = mysql_fetch_object($levertje))

Erg leuk.
Maar wat ben je aan het doen? Deze while loopt net zoveel keer als het maximale aantal records van de tabel met de minste records van de drie tabellen. Dan stopt de while.

Verder vraag je compleet alles op uit de database en dat ook nog in willekeurige volgorde. En met die gegevens ga je dus rekenen.

Dus conclusie is: Dit geeft vast geen interessante antwoorden en uitkomsten.

En wat over is, is de vraag: Wat is de bedoeling van de code? Wat wil je dat er gaat gebeuren?
het moet niet zo;
".$uitkomst."

maar zó;
$show['uitkomst'];

verander dit eens voor elke waarde dan werkt dat ook weer stukje beter

dus ook zónder quotes en punten
query = "SELECT
*
FROM
leveranciers
UNION
SELECT
*
FROM
voorraad
UNION
SELECT
*
FROM
artikelgegevens";

zo is de query juist, mits je geen redundantie qua velden hebt..
nee, ieder veldje heeft andere waarden. :)

Hij moet velden minvoorraad - aantal en daar het resultaat van laten zien ALLEEN als het aantal onder de minvoorraad komt.

Dus stel de minvoorraad is 8 en het werkelijke aantal dat op voorraad ligt is 6. Op dat moment moet er 8 - 6 gedaan worden en moet er op de pagina weergegeven worden dat er 2 bijbesteld moeten worden om die minimale voorraad aan te vullen. Als de code niet netjes is.. sorry daarvoor.. maar dit is eerlijk gezegd het eerste project waarin ik met PHP werk :$

Wonder boven wonder heb ik dus geen errors gehad maar ik kreeg wel allemaal rare dingen gereturned... dusik hoop dat jullie mij kunnen helpen met een stukje coden ?
nee, ieder veldje heeft andere waarden. :)

*EDIT: SORRY DUBBEL POST!*
je eerste PHP ontmoeting?
r.e.s.p.e.c.t
Jup mijn allereerste! Volgend jaar willen ze sowieso dat ik het op school kan en dit is een heeel goed begin op stage dacht ik zo.. :) ik heb nu alleen jullie hulp nodig.. dus ik hoop dat jullie mij even willen helpen met het bovenstaande:) daarna loop ik nog tegen 1 ding aan, maar die post ik hier later wel even... dit is voor nu even belangrijker!:)

Reageren