svinus
Legacy Member
onderstaand stukje code gaat kijken in de database naar de resultaten die die dag op de site moeten verschijnen.
Als er in de database 4 resultaten voldoen aan de voorwaarden dan krijg ik de 4 resultaten op de site wel tevoorschijn maar staat er een 5e blanco resultaat bij.
heb ik 10 resultaten die voldoen in de db dan staan er 11 op de site (wederom die blanco)
Wat doe ik verkeerd ?
aantal= 100;
$hulp=1;
while ($hulp < $aantal) {
//add to master_name table
$get_cats = "select id, date, vraag, antwoord, link from pv_prijs_temp where date = now() order by rand() limit 1";
$get_cats_res = mysql_query($get_cats) or die(mysql_error());
$prijzen = mysql_fetch_array($get_cats_res);
$id = $prijzen[id];
$date = stripslashes($prijzen[date]);
$vraag = mysql_real_escape_string($prijzen[vraag]);
$antwoord = mysql_real_escape_string($prijzen[antwoord]);
$link = mysql_real_escape_string($prijzen[link]);
$add_master = "INSERT pv_prijs values('','$date','$vraag','$antwoord','$link')";
mysql_query($add_master) or die(mysql_error());
$delete_item = "delete from pv_prijs_temp where id = $id";
mysql_query($delete_item) or die(mysql_error());
$hulp=$hulp+1;
}
Als er in de database 4 resultaten voldoen aan de voorwaarden dan krijg ik de 4 resultaten op de site wel tevoorschijn maar staat er een 5e blanco resultaat bij.
heb ik 10 resultaten die voldoen in de db dan staan er 11 op de site (wederom die blanco)
Wat doe ik verkeerd ?
aantal= 100;
$hulp=1;
while ($hulp < $aantal) {
//add to master_name table
$get_cats = "select id, date, vraag, antwoord, link from pv_prijs_temp where date = now() order by rand() limit 1";
$get_cats_res = mysql_query($get_cats) or die(mysql_error());
$prijzen = mysql_fetch_array($get_cats_res);
$id = $prijzen[id];
$date = stripslashes($prijzen[date]);
$vraag = mysql_real_escape_string($prijzen[vraag]);
$antwoord = mysql_real_escape_string($prijzen[antwoord]);
$link = mysql_real_escape_string($prijzen[link]);
$add_master = "INSERT pv_prijs values('','$date','$vraag','$antwoord','$link')";
mysql_query($add_master) or die(mysql_error());
$delete_item = "delete from pv_prijs_temp where id = $id";
mysql_query($delete_item) or die(mysql_error());
$hulp=$hulp+1;
}

Klopt idd dat VB bij 1 begint te tellen in arrays, denk ook dat het ver de enigste uitzondering is?