[PHP/PgSQL] Query in een foreach loop

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • dev10
  • Registratie: April 2005
  • Laatst online: 18-09 19:18
Na een eerder probleem met het aanpassen van een administratiesysteem zit ik weer vast. Ik ben inmiddels al zover dat ik de order-nummers netjes uit de database haal. Het is nu de bedoeling dat voor ieder ordernummer ook netjes de bijbehorende data neergezet wordt.

PHP:
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
foreach($results as $order)
{
    
    $orderid = $order['order_id'];
    
    echo '<!-- Orderid: '.$orderid.' -->';
    
    $data = $db->doQuery("SELECT firstname, lastname, refer, email, timestamp FROM orders WHERE id = ".$orderid." ORDER BY refer;");
    echo '<tr>';
    echo '<!-- Voornaam: '.$data['firstname'].'-->';
    echo '<td>-';
    echo '<a href="';
    echo 'http://www.XXX.nl/XXX/XXX/admin.php?refer=';
    echo $data['refer'];
    echo '&amp;password=' . getPassword();
    echo '">' . $data['refer'] . '</a>';
    echo '</td>';
    
    echo '<td>';
    echo $data['firstname'] . $data['lastname'];
    echo '</td>';
    
    echo '<td>';
    echo $data['email'];
    echo '</td>';
    echo '<td>';
    echo $order['timestamp'];
    echo '</td>';
    
    echo '</tr>';
}


Het probleem zit hem denk ik zelf in de query die genest staat in de foreach loop. Ik krijg namelijk netjes voor ieder ordernummer een rij in de aangemaakte table te zien, maar de data blijft achterwege. Wat zou ik hier aan kunnen doen om dit op te lossen?

Acties:
  • 0 Henk 'm!

  • Mischa_NL
  • Registratie: Mei 2004
  • Laatst online: 01-02-2023
een join gebruiken.

www.google.com : 'SQL innner join'

een query in een for each is not done ivm de snelheid. je moet elke keer je connectie naar je db openen en sluiten en dat loop gestaag op naarmate je meer orders hebt!

Daarnaast zal de fout in je DoQuery zitten gok ik

[ Voor 116% gewijzigd door Mischa_NL op 30-04-2007 13:53 ]