hoe krijg ik bug weg?

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Ventilatiesysteem Productontwikkelaar HBO WO Verwa

Samengevat: Zij bieden flexibele ventilatiematerialen, geluidsdempers, rookgasafvoer producten en industrieslangen. Ben jij een technisch productontwikkelaar? Heb jij ervaring met het ontwikkelen van nieuwe producten? Vaste baan: Technisch Productontwikkelaar HBO WO €3.000 - €4.000 Zij bieden een variëteit aan flexibele ventilatiematerialen, geluiddempers, rookgasafvoer producten, industrieslangen en ventilatieslangen voor de scheepsbouw. Met slimme en innovatieve materialen zorgen wij voor een gezonde en frisse leefomgeving. Deze werkgever is een organisatie die volop in ontwikkeling is met hardwerkende collega's. Dit geeft goede ontwikkelingsmogelijkheden. De branche van dit bedrijf is Techniek en Engineering. Functie: Voor de vacature als Technisch Productontwikkelaar Ede Gld HBO WO ga

Bekijk vacature »

Sven video

sven video

04/10/2011 20:30:12
Quote Anchor link
hallo mensen
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:
Afbeelding[/URL]

mijn script
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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>';
}

?>
 
PHP hulp

PHP hulp

28/03/2024 15:23:10
 
- Ariën  -
Beheerder

- Ariën -

04/10/2011 20:33:48
Quote Anchor link
je doorloopt nu met een while() en mysql_fetch_array() ALLE leden met de username die gelijk is aan: $_SESSION['username']

Blijkbaar zijn er gewoon veel dubbelle usernames?
echo eens $sql?
Gewijzigd op 04/10/2011 20:36:04 door - Ariën -
 
Sven video

sven video

04/10/2011 20:37:56
Quote Anchor link
dat is het rare er aan.
want het is nog niet op internet te zien want hij staat nog op mijn pc(ik gebruik xampp)

kijk maar:
Afbeelding[/URL]

1 persoon en dat ben ik
Gewijzigd op 04/10/2011 20:39:16 door sven video
 
- Ariën  -
Beheerder

- Ariën -

04/10/2011 20:41:14
Quote Anchor link
Ga eerst eens je code fatsoeneren:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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();
}

?>


Voor het geval van 1 user hoef je geen while() te gebruiken.
Gewijzigd op 04/10/2011 20:42:02 door - Ariën -
 
Sven video

sven video

04/10/2011 20:41:45
Quote Anchor link
ja laat maar gelukt!

Toevoeging op 04/10/2011 20:45:14:

bedankt voor je tip
 
- Ariën  -
Beheerder

- Ariën -

04/10/2011 20:48:28
Quote Anchor link
Woei :-)
 
- SanThe -

- SanThe -

04/10/2011 22:22:00
Quote Anchor link
- 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)))
 
- Ariën  -
Beheerder

- Ariën -

04/10/2011 22:33:20
Quote Anchor link
Dat heb ik niet gezien, doordat ik gelukkig niet zo slordig programmeer.
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 -
 
- SanThe -

- SanThe -

04/10/2011 22:42:32
Quote Anchor link
- 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.
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.