hoe krijg ik bug weg?
ik heb een bug waar bij er te veel weergaven zijn en maar 1 mysql tabel(regel of zo iets) hoe krijg ik dit weg?
foto:
[/URL]
mijn script
Code (php)
1
2
3
4
5
6
7
2
3
4
5
6
7
<? session_start(); include('inc/conn.php');
$sql="SELECT * FROM `users` WHERE `username` = '".$_SESSION['username']."'";
while($row = mysql_fetch_array(mysql_query($sql)))
{
echo'<p>welkom</p><p>munten: '.$row["munten"].'</p><a href="logout.php">log uit</a>';
}
?>
$sql="SELECT * FROM `users` WHERE `username` = '".$_SESSION['username']."'";
while($row = mysql_fetch_array(mysql_query($sql)))
{
echo'<p>welkom</p><p>munten: '.$row["munten"].'</p><a href="logout.php">log uit</a>';
}
?>
Blijkbaar zijn er gewoon veel dubbelle usernames?
echo eens $sql?
Gewijzigd op 04/10/2011 20:36:04 door - Ariën -
want het is nog niet op internet te zien want hij staat nog op mijn pc(ik gebruik xampp)
kijk maar:
[/URL]
1 persoon en dat ben ik
Gewijzigd op 04/10/2011 20:39:16 door sven video
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
2
3
4
5
6
7
8
9
10
11
12
13
<?php
$sql="SELECT * FROM `users` WHERE `username` = '".$_SESSION['username']."'";
echo $sql; // debugging...
$result = mysql_query($sql);
if($result){
while($row = mysql_fetch_array($result)){
echo'<p>welkom</p><p>munten: '.$row["munten"].'</p><a href="logout.php">log uit</a>';
}
} else {
echo "Er is een fout opgetreden: ".mysql_error();
}
?>
$sql="SELECT * FROM `users` WHERE `username` = '".$_SESSION['username']."'";
echo $sql; // debugging...
$result = mysql_query($sql);
if($result){
while($row = mysql_fetch_array($result)){
echo'<p>welkom</p><p>munten: '.$row["munten"].'</p><a href="logout.php">log uit</a>';
}
} else {
echo "Er is een fout opgetreden: ".mysql_error();
}
?>
Voor het geval van 1 user hoef je geen while() te gebruiken.
Gewijzigd op 04/10/2011 20:42:02 door - Ariën -
Toevoeging op 04/10/2011 20:45:14:
bedankt voor je tip
Woei :-)
- Aar - op 04/10/2011 20:33:48:
je doorloopt nu met een while() en mysql_fetch_array() ALLE leden met de username die gelijk is aan: $_SESSION['username']
Dat is dus niet waar. Zoals je kunt zien doe je een fetch op het steeds opnieuw uitvoeren van de query. Logisch dat dat slechts telkens hetzelfde eerste record oplevert.
while($row = mysql_fetch_array(mysql_query($sql)))
Als die query nou in een $result var stond, had hij die kunnen gebruiken, en was het wel goed gegaan met 1 record.
Gewijzigd op 04/10/2011 22:34:37 door - Ariën -
- Aar - op 04/10/2011 22:33:20:
Dat heb ik niet gezien, doordat ik gelukkig niet zo slordig programmeer.
Inderdaad. Beetje netjes en consequent programmeren voorkomt dit soort foutjes.