Help! gegevens uit de database toont hij 2 keer inpl 1!!

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Petervw

petervw

20/03/2006 20:19:00
Quote Anchor link
Hallo

ik ben bezig met een script en ik wil de gegevens uit mijn database halen, de connectie is gemaakt en alles is goed. Maar er is een probleempje.. Dat is dat hij 2 keer inplaatsvan 1 keer de gegevens toont..

Hieronder het script post maar suggesties, nieuwe scriptjes..

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
<?php
$query
= mysql_query("SELECT * FROM members");
$result = mysql_num_rows($query);

if(!$result){
echo "eerst iets bouwen!";
}

else{
while($object = mysql_fetch_object($query)){
echo "Werf ";
echo "Niveau ";
echo "$object->werf <br>";
echo "<a href=gebouwen.php?update=werf>Verbeter!</a><br><br>";

echo "Gemeentehuis ";
echo "Niveau ";
echo "$object->gemeentehuis <br>";
echo "<a href=gebouwen.php?update=gemeentehuis>Verbeter!</a><br><br>";
}
}

?>


P.S. ik ben nog niet zolang bekend in php en Mysql..

groet peter
 
PHP hulp

PHP hulp

17/11/2024 00:36:14
 
- SanThe -

- SanThe -

20/03/2006 20:29:00
Quote Anchor link
Heb je geen dubbele records in je database?
 
Arjan Kapteijn

Arjan Kapteijn

20/03/2006 20:29:00
Quote Anchor link
Je haalt meerdere gebruikers op, en die echoje in een while loopje... dan krijg je inderdaad vaker gegevens op je scherm...
 
Jason de Ridder

Jason de Ridder

20/03/2006 20:34:00
Quote Anchor link
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
<?php
$query
= mysql_query("SELECT * FROM members LIMIT 0,1"); // de limit zorgt ervoor dat je alleen
// het eerste resultaat weergeeft. De eerste 0 is laat
// ik maar zeggen vanaf 0 en de tweede is hoeveel je
// er wil weergeven


$result = mysql_num_rows($query);

if($result == 0){ // of FALSE
   echo 'Eerst iets bouwen!';
}

else{
   while($object = mysql_fetch_object($query)){
        echo 'Werf ';
        echo 'Niveau ';
        echo $object->werf. '<br>';
        echo '<a href="gebouwen.php?update=werf">Verbeter!</a><br><br>';

        echo 'Gemeentehuis ';
        echo 'Niveau ';
        echo $object->gemeentehuis. '<br>';
        echo '<a href="gebouwen.php?update=gemeentehuis">Verbeter!</a><br><br>';
    }
}

?>

zo...
Variabelen buiten quotes. en enkele aanhalingtekens gebruiken (anders kom je in de knoop met html
Gewijzigd op 20/03/2006 20:36:00 door Jason de Ridder
 
Petervw

petervw

20/03/2006 20:34:00
Quote Anchor link
hoe kan ik het dan herstellen?
 
Eric Cartman

Eric Cartman

20/03/2006 20:44:00
Quote Anchor link
De oplossing van Jason geld hier niet echt volgens mij, want jij bent een RPG-game aan het maken als ik het zo zie.
Jason heeft de query veranderd, waardoor je maar één keer de resultaten van alle gebruikers ophaalt, de eerste die in je database voorkomt dus.
Maar ik denk dat jij het aan een login-systeem wilt koppelen en de ingelogde wilt laten zien wat hij allemaal wel niet gebouwd heeft, of niet?

Als het is wat ik denk, dan moet je je query aanpassen in een query met een WHERE conditie. Zoiets:

$sql = mysql_query("SELECT * FROM members WHERE user='hansje'");

Het dikgedrukte deel zorgt ervoor dat hij alleen de resultaten van de user (veranderen in de naam van je eigen veld natuurlijk) 'hansje' ophaalt.

edit: Overigens moet je wel het stukje van Jason kopiëren, en zijn tips eronder even lezen ;-)
Gewijzigd op 20/03/2006 20:45:00 door Eric Cartman
 



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.