Ik ben druk bezig geweest met mijn script, echter ik stuit nu continu op een fout wat weer constant verwijst naar de regels waar 'while'in staat. Hier volgt een deel van het script:

<?php
   $i=0;$i2=0;
   $verbinding = mysql_connect ('localhost',xxx,xxx);
   $verbinding2 = mysql_connect ('localhost',xxx,xxx);

$Opdracht = "SELECT * FROM gratistelecom_aanbiedingen"; 
$resultaat2 = mysql_db_query (gsmdealer_nl_-_provider, $Opdracht, $verbinding2);
while ($rij2 = mysql_fetch_array ($resultaat2)) 
{

  $Opdracht = "SELECT * FROM telefoon WHERE id=$rij2[gsm_id]"; 
   $resultaat = mysql_db_query ('gsmdealer_nl_-_provider', $Opdracht, $verbinding);
   while ($rij = mysql_fetch_array ($resultaat)) 
    {$i2=0;
	  $Opdracht = "SELECT * FROM abo_geg WHERE id=$rij2[abo_id]"; 
	   $resultaat = mysql_db_query ('gsmdealer_nl_-_provider', $Opdracht, $verbinding);
	   while ($rij3 = mysql_fetch_array ($resultaat)) 
{
if ($rij2[gsm_id]==1)



Zoals je ziet zit hier ook een 'while' in, maar constant krijg ik hier een foutmelding op. Wat doe ik nu hier fout? Ik zie het ff niet meer...
Wat is de precieze foutmelding?

Plaats ook eens [ignore]
[/ignore] tags om je code, dat maakt het wat duidelijker...
Ik zie geen foutafhandeling...
while wel afgesloten??
Dit is de foutmelding die ik krijg:

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/virtual/site8/fst/var/www/html/abo/met.php on line 54

Alles lijkt mij correct afgesloten, echter wat ik blijkbaar wil laten uitrekenen werkt niet, maar ook hier zie ik geen fouten in. Zien jullie het misschien?

Het gaat hierbij om regel 6 t/m 9 waar het fout gaat!
Waar controleer jij of je mysql queries wel lukken? Deze foutmelding betekent dat er blijkbaar iets fout gegaan is in je query, maar zolang jij met mysql_error() niet opvraagt wat er fout is gegaan zul je niet verder komen.

ps. Waarom gebruik je mysql_db_query() als je telkens dezelfde database gebruikt? Selecteer 1x de database met mysql_select_db() en gebruik daarna gewoon mysql_query.
verander dingen als:
$Opdracht = "SELECT * FROM telefoon WHERE id=$rij2[gsm_id]";
met:
$Opdracht = "SELECT * FROM telefoon WHERE id= " . $rij2["gsm_id"] . ";";
lijkt me ook niet goed crawl

@crawl, tipje, kijk je correctie ook altijd even na, al 3 foutjes in 8 posts :) tutut :)
<?
$Opdracht = "SELECT * FROM telefoon WHERE id= " . $rij2["gsm_id"] . ";";
?>

kijk maar achteraan...
Mischien een "for sure" loop gebruiken (-;

Reageren