Versio

Oneindige loop

Overzicht Reageren

Bart nukem

bart nukem

04/10/2009 16:10:00
Quote Anchor link
Wat doe ik hier fout?

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
<?php
include_once "config.inc";

$query="SELECT code7,code8 FROM  tabel";
// ---- einde initialisatie
$result = mysql_query($query);



    $result2 = mysql_query("SELECT COUNT(1) FROM tabel");
    echo "Gezocht in totaal aantal records =&nbsp;";
 
$resultaat = mysql_result($result2, 0);
    echo $resultaat;    

// arraypointer terugplaatsen naar begin (record 0)
 mysql_data_seek($result,0);
 $punt = "3";
 while ($rij = mysql_fetch_array($result)){
 
                    for ($c = 1; $c < $resultaat; $c = $c + 1)
                {

  
         echo '<tr>';
          
          echo  '<td>' . $c . '</td>';      
        echo  '<td>' . $rij['code7'] . '</td>';        
              
        echo  '<td>' . $rij['code8'] . '</td>';    
        
        echo  '<td>' . $punt . '</td>';
        
        
        echo '</tr>';
    }
    
  }
                          



?>


De $c wordt wel steeds met 1 opgehoogt, maar aan het einde begint het circus opnieuw tot het geheugen vol is.
Gewijzigd op 01/01/1970 01:00:00 door Bart nukem
 
PHP hulp

PHP hulp

25/05/2012 12:38:42
Gesponsorde koppelingen:
BHosted Hosting al vanaf € 1,- per maand

Controleer nu gratis jouw domeinnaam:

  
 
Noppes

Noppes

04/10/2009 16:15:00
Quote Anchor link
Wel waarschijlijk het volgende:
- je hebt error reporting niet aan staan
- je hebt totaal geen - mysql - foutafhandeling
- php variabelen buiten qooutes
- gebruik _fetch_assoc ipv _fetch_array

En wat zit je te knoeien met mysql_restult en mysql_data_seek.... in mijn ogen geheel onlogisch

En zo te zien moet je je datbase ook nog eens goed onder de loep nemen en deze normaliseren
 
GaMer B

GaMer B

04/10/2009 16:16:00
Quote Anchor link
Doe ipv $c = $c +1 dit: $c++

En verder: Ik denk dat dat komt door die while. Een andere verklaring kan ik zo niet bedenken...
 
Bart nukem

bart nukem

04/10/2009 16:22:00
Quote Anchor link
Noppes schreef op 04.10.2009 16:15:
Wel waarschijlijk het volgende:
- je hebt error reporting niet aan staan
- je hebt totaal geen - mysql - foutafhandeling
- php variabelen buiten qooutes
- gebruik _fetch_assoc ipv _fetch_array

En wat zit je te knoeien met mysql_restult en mysql_data_seek.... in mijn ogen geheel onlogisch

En zo te zien moet je je datbase ook nog eens goed onder de loep nemen en deze normaliseren


Ik weet dat er van alles aan dit stukje script niet klopt maar daar ontstaat die oneindige loop toch niet door. Fotafhandeling ed doe ik later.
 
TJVB tvb

TJVB tvb

04/10/2009 16:29:00
Quote Anchor link
Best leuk, je hebt een fout die wil je oplossen maar je foutafhandeling wil je daarna pas doen?
Zoiets als een dijk aanleggen nadat de polder al volgelopen is
 
Noppes

Noppes

04/10/2009 16:53:00
Quote Anchor link
Die for-loop is totaal fout en had ik nie topgemerkt, dus weg ermee!

Leuk dat je het aanhaalt, maar dat dien je toch eerst op orde te hebben alvorens ook maar hier een topic te openen - tenzij die vraag er natuurlijk over gaat -. Het is namenlijk handiger die info direct te vermelden in je openingstopic...... hoeven we er ook niet naar te vragen.
 
Bart nukem

bart nukem

04/10/2009 16:59:00
Quote Anchor link
Noppes schreef op 04.10.2009 16:53:
Die for-loop is totaal fout en had ik nie topgemerkt, dus weg ermee!

Leuk dat je het aanhaalt, maar dat dien je toch eerst op orde te hebben alvorens ook maar hier een topic te openen - tenzij die vraag er natuurlijk over gaat -. Het is namenlijk handiger die info direct te vermelden in je openingstopic...... hoeven we er ook niet naar te vragen.


Zo dat zijn pas antwoorden, kan je mij misschien vertellen hoe ik die $c ophoog met 1 zonder de for loop?
 
Noppes

Noppes

04/10/2009 17:07:00
Quote Anchor link
Die for-loop heb je helemaal niet nodig

buiten de while de $c = 1 instellen en dan de laatste regel binnen de while $c++

En dit is wel er basic om het voor te moeten kauwen.....
 
Bart nukem

bart nukem

04/10/2009 17:10:00
Quote Anchor link
Noppes schreef op 04.10.2009 17:07:
Die for-loop heb je helemaal niet nodig

buiten de while de $c = 1 instellen en dan de laatste regel binnen de while $c++

En dit is wel er basic om het voor te moeten kauwen.....


Ja sorry, wat voor de 1 basic is kan voor een ander weer net iets meer zijn. Maar daar is dit forum toch voor... in ieder geval bedankt voor de oplossing.
 
Steen

steen

04/10/2009 17:22:00
Quote Anchor link
Edit: te snel geantwoord.
Gewijzigd op 01/01/1970 01:00:00 door steen
 



Overzicht Reageren