aan alle goede dingen komt een eind, webmasterplein.net 2003 - 2013
wij danken jullie voor al mooie momenten die dankzij dit forum ontstonden - Derk, Rutger en Stef

Probleempje met while loop

Je komt er niet helemaal uit bij het scripten? Übergoede functie geschreven? Alles met betrekking tot scripting, kun je hier terecht.

Probleempje met while loop

Berichtdoor Remi » 12 feb 2010 20:47

Code: Selecteer alles
while(true){
    
$data $objImportDbs->get_and_delete();
    if(
$data == false){
        break ;
    }else{
        if(
$data['email'] != $objMatch->email($data['toegevoegd_door']) && !$objBlock->check($data['email'])){
            
$toevoeger $objAccounts->gegevens($data['toegevoegd_door']);
            
$bericht email_vrienden($toevoeger) ;
            
            
$objEmail->send($data['email'],'Wacht er een geheim bericht op je?',$bericht);
            
$i++ ;
        }
    
    }
}
 

Op het moment dat !$objBlock->check($data['email']) false is werkt het script niet meer. Het lijkt wel of dat ie zelf een break plakt. Maar dat is niet zo, want al kijk in de database wordt alles wel aangepast. Maar wat binnen de If{ } staat wordt nooit uitgevoerd.
Wat o wat doe ik fout?

Remi
Avatar gebruiker
Remi
wmpr
 
Berichten: 3010
Geregistreerd: 04 apr 2006 15:22

Re: Probleempje met while loop

Berichtdoor KillerSponge » 12 feb 2010 21:09

Zou je sowieso die while loop niet wat mooier opschrijven? :P

Code: Selecteer alles
while($data = $objImportDbs->get_and_delete()){
    if($data['email'] != $objMatch->email($data['toegevoegd_door']) && !$objBlock->check($data['email'])){
            $toevoeger = $objAccounts->gegevens($data['toegevoegd_door']);
            $bericht = email_vrienden($toevoeger) ;
           
            $objEmail->send($data['email'],'Wacht er een geheim bericht op je?',$bericht);
            $i++ ;
    }
}


En het enige wat ik verder kan bedenken is dat als de check methode true teruggeeft, de get_and_delete niks meer teruggeeft bij de volgende poging. Maar dat is ook maar gokwerk :P Syntactisch is alles voor zover ik kan zien goed (hoewel semantisch wat gek).
Blabla en andere onzin - http://killersponge.nl
Avatar gebruiker
KillerSponge
Beheerder
Beheerder
 
Berichten: 14456
Geregistreerd: 24 aug 2004 13:05

Re: Probleempje met while loop

Berichtdoor Remi » 13 feb 2010 00:08

Het probleem lijkt in $data['email'] != $objMatch->email($data['toegevoegd_door']) te zitten. Ff kijken wat daar dan gebeurd...
Avatar gebruiker
Remi
wmpr
 
Berichten: 3010
Geregistreerd: 04 apr 2006 15:22

Re: Probleempje met while loop

Berichtdoor ElbertF » 13 feb 2010 05:59

Heb je error_reporting(E_ALL); bovenaan je script staan? :}
Avatar gebruiker
ElbertF
wmpr
 
Berichten: 1310
Geregistreerd: 14 nov 2007 22:09

Re: Probleempje met while loop

Berichtdoor Remi » 14 feb 2010 14:22

@elbert, dat gaf ook niks terug.

Maar om de één of andere vage reden doet hij het nu wel weer. Waar het aan lag ben ik dus nog steeds niet. Enfin, het werkt nu weer! :}
Avatar gebruiker
Remi
wmpr
 
Berichten: 3010
Geregistreerd: 04 apr 2006 15:22

Re: Probleempje met while loop

Berichtdoor ElbertF » 15 feb 2010 11:59

Logisch dan dat error_reporting() niks deed. :}
Avatar gebruiker
ElbertF
wmpr
 
Berichten: 1310
Geregistreerd: 14 nov 2007 22:09


Keer terug naar PHP, ASP, SQL



cron