Hallo,

Ben bezig met het bouwen van een code die het eerste vrije nummer uit een tabel kan bepalen, ik kan het het beste uitleggen met lades. ik heb kasten maar niet alle lades zitten er in.. ik wil weten hoe ik kan vinden welke lade als eerste vrij is...
ik heb al wat zitten klungelen, maar ik loop vast. ik zal een loop moeten makne, maar weet niet zo goed hoe ik dat aan moet pakken
wellicht is er iemand die me even het zetje in de rug kan geven.
<?php
//vrije lade zoeken
$ladenr = 1

$sql = "SELECT lade FROM kast WHERE ladenr = $ladenr";
$query = mysql_query($sql);
if (mysql_num_rows($query) != 1)
{
// de lade bestaad niet, gevonden :-)
}
else
{
volgendelade = $ladenr +1
$sql = "SELECT lade FROM kast WHERE ladenr = $volgendeladenr";
$query = mysql_query($sql);
if (mysql_num_rows($query) != 1)
{
// de lade bestaad niet, gevonden :-)
}
else
{
// zo kan het best laat worden :-(
}

?>
<?php
for ($ladeNr = 1; $ladeNr < 20; $ladeNr++)
{
$sql = "SELECT lade FROM kast WHERE ladenr = $ladenr";
$query = mysql_query($sql);
if (mysql_num_rows($query) != 1)
{
// de lade bestaad niet, gevonden :-)
}
else
{
break;
}
}
?>
En staat die lade voor het id (auto_increment)?
Dan zou ik er afblijven als ik jou was.
bedankt nico voor de snelle reactie, ik ga kijken of ik hem begrijp:

de code begint met ladenr 1.
we gaan niet verder dan lade nr 20?
dan wordt met de if onderzocht of er een match is, zo ja gevonden!
zo nee, dus de ELSE, dan geef je break

dat betekend datie weer van boven af begint? maar dan, ++ dus de laatste waarde, maar dan met 1 opgehoogt?
@SanThe, nee het is geen auto_increment veld

Gelieve Niet Bumpen:

Twee of meer keer achter elkaar in een topic posten heet bumpen. Bumpen is pas na 24 uur toegestaan en kan een reden zijn voor de admins en moderators om een topic te sluiten. Gebruik indien nodig de knop om je tekst aan te passen.

SanThe.

Met de break springt ie uit de (for) loop.
aha oke, maar moet ik dan niet de loop stoppen op het moment dat ik de eerste lege lade gevonden heb?

de loop moet blijven lopen zolang het lade nummer gevonden blijft worden in de tabel?

en betekend $ladeNr < 20; dat "hij" niet verder gaat dan ladenr 20?

edit:
inmiddels gevonden in een tut op de site over loop dat de ++ inderdaad met 1 op hoogt, je had ook kunnen zeggen +1
ook als het goed begrijp gaat deze dus ook niet verder dan ladenr 20..


BTW, excuses voor de bump, ik was iets te over ethaustiast
Dit zou ze allemaal moeten vinden.
<?php
$teller = 0;
$sql = "SELECT ladenr FROM kast WHERE 1=1 ORDER BY ladenr";
$query = mysql_query($sql);
if($query)
{
while($row = mysql_fetch_assoc($query))
{
while($row['ladenr'] != $teller)
{
echo 'Ladenummer ' . $teller . ' bestaat niet.<br/>';
$teller++;
}
$teller++;
}
}
?>

Reageren