while in while gebruiken
Ik heb een probleem ik wil 2x while gebruiken.
Maar ik krijg geen waardes van de table users.
ik zie niet direct mijn fout.
hopelijk kunnen jullie helpen.
Alvast dank
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php
$sql='SELECT * FROM busleden';
$rs=$con->query($sql);
while($row = $rs->fetch_assoc()){ ?>
<? $id = $row['lid']; ?>
<?php
$sqls='SELECT * FROM users WHERE eid ="'.$id.'"';
$rss=$con->query($sqls);
while($rows = $rss->fetch_assoc()){ ?>
<? echo $rows['voornaam']; ?>
<? $achternaam = $rows['achternaam']; ?>
{
firstName: '<? echo $rows['voornaam']; ?>',
lastName: '<? echo $achternaam ?>',
betaald: '<? echo $row['betaald']; ?>',
opgestapt: '<? echo $row['opgestapt']; ?>',
key: '<? echo $row['eid']; ?>',
},
<? } ?>
<? } ?>
$sql='SELECT * FROM busleden';
$rs=$con->query($sql);
while($row = $rs->fetch_assoc()){ ?>
<? $id = $row['lid']; ?>
<?php
$sqls='SELECT * FROM users WHERE eid ="'.$id.'"';
$rss=$con->query($sqls);
while($rows = $rss->fetch_assoc()){ ?>
<? echo $rows['voornaam']; ?>
<? $achternaam = $rows['achternaam']; ?>
{
firstName: '<? echo $rows['voornaam']; ?>',
lastName: '<? echo $achternaam ?>',
betaald: '<? echo $row['betaald']; ?>',
opgestapt: '<? echo $row['opgestapt']; ?>',
key: '<? echo $row['eid']; ?>',
},
<? } ?>
<? } ?>
---
en voor mij persoonlijk een beetje raar gescript maar gimmy sec dan pas ik beetje aan
en dan kan je kijken of hij wel werkt
Toevoeging op 23/08/2019 11:17:30:
probeer dit is als test
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php
$sql='SELECT * FROM busleden';
$rs=$con->query($sql);
while($row = $rs->fetch_assoc()){
$id = $row['lid'];
$sqls='SELECT * FROM users WHERE eid ='$id'';
$rss=$con->query($sqls);
while($rows = $rss->fetch_assoc()){
echo 'firstName: '.$rows['voornaam'].'<br>';
echo 'lastName: '.$rows['achternaam'].'<br>';
echo 'betaald: '.$row['betaald'].'<br>';
echo 'opgestapt:'.$row['opgestapt'].'<br>';
echo 'key:'.$row['eid'].'<br><hr>';
}
}
?>
$sql='SELECT * FROM busleden';
$rs=$con->query($sql);
while($row = $rs->fetch_assoc()){
$id = $row['lid'];
$sqls='SELECT * FROM users WHERE eid ='$id'';
$rss=$con->query($sqls);
while($rows = $rss->fetch_assoc()){
echo 'firstName: '.$rows['voornaam'].'<br>';
echo 'lastName: '.$rows['achternaam'].'<br>';
echo 'betaald: '.$row['betaald'].'<br>';
echo 'opgestapt:'.$row['opgestapt'].'<br>';
echo 'key:'.$row['eid'].'<br><hr>';
}
}
?>
Een oplossing met een JOIN is overigens veel efficiënter.
Ook vraag ik mij af wat het verschil is tussen users en busleden? Ik heb eerder het idee dat een user zelf een buslid kan zijn, en dat je met één databasetabel prima uit de voeten kan.
Gewijzigd op 23/08/2019 11:45:11 door - Ariën -
ik heb een test gedaan. Maar ik krijg nog geen voornaam.
firstName: <br>lastName: <br>betaald: ja<br>opgestapt:ja<br>key:9999<br><hr>firstName: <br>lastName: <br>betaald: nee<br>opgestapt:nee<br>key:2<br><hr>
Ariën: het nadeel is dat in busleden enkel de id aanwezig is van users en geen voornaam of achternaam.
Want als je een whileloop in een whileloop gebruikt met queries, dan gaat hier een orkest aan alarmbellen rinkelen.
Een user kan dus een buslid zijn, dus kan je dit prima in de users-tabel aangeven met een extra veld.
Gewijzigd op 23/08/2019 12:08:47 door - Ariën -
of inderdaad van de 2 tabellen 1 maken
maar nou moet ik zelf zeggen dat ik ook vaak meerdere gebruik vanwege het makkelijker sorteren enz
ik zal straks eventueel ff kijken voor die join maar eerst ff die voornaam
1 simmpele vraag staat voornaam eigelijk wel in users want ik denk dat deze niet bestaat of anders heet
of de namen zijn niet ingevult
check dat even na :)
Gewijzigd op 23/08/2019 12:12:21 door - Ariën -
maar je hebt gelijk het zou handig zijn als ze bij elkaar zaten