Hoe kun je met WHERE meer antwoorden krijgen?

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Enrico de Bil

Enrico de Bil

30/06/2014 15:42:18
Quote Anchor link
Beste PHP'er

Ik zit met de volgende situatie:

Ik heb een webshop en vanuit daar worden alle bestellingen in verschillende type's (shirts, broeken, enz.) en per gebruiker opgeslagen in een database. Nu heb ik een webpagina aangemaakt waarin ik de verschillende type's wil scheiden van elkaar in meerdere tabellen, alleen wanneer er in de database 1 gebruiker met 2 of meer verschillende type's zijn, blijft er op de webpagina maar altijd 1 tabel zichtbaar.

Nu ziet de database er zo uit:

username type productnummer
user1 broek 02
user1 shirt 04

De code voor het filteren van alle producten per gebruiker:

$typesql = $odb -> prepare("SELECT * FROM `services` WHERE `username` = :username");
$typesql -> execute(array(":username" => $username));
$row = $typesql -> fetch();

Nu is de opbouw van de tabellen als volgt:

if ($row['type'] == 'broek'){
TABEL MET WEER TE GEVEN INFORMATIE
}

if ($row['type'] == 'shirt'){
TABEL MET INFORMATIE
}

Wanneer er in de database maar 1 product staat aangegeven, is er geen probleem.
Pas als er een 2e van dezelfde gebruiker bij komt blijft bijvoorbeeld alleen de tabel met broek.

Mijn vraag aan jullie is of iemand hier misschien een oplossing voor heeft.
Ik wil je in ieder geval bedanken voor de genomen moeite!

Met vriendelijke groet,

Enrico
 
PHP hulp

PHP hulp

17/11/2024 05:28:48
 
E vH

E vH

30/06/2014 16:14:57
Quote Anchor link
Zie: http://www.php.net/manual/en/pdostatement.fetchall.php
Gewijzigd op 30/06/2014 16:16:43 door E vH
 
Enrico de Bil

Enrico de Bil

30/06/2014 16:29:23
Quote Anchor link
Elmar vH op 30/06/2014 16:14:57:


Zou je misschien een voorbeeld kunnen geven hoe ik dit zou kunnen implementeren?
Heb namelijk net dit geprobeerd zonder resultaat:

$typesql = $odb -> prepare("SELECT * FROM `services` WHERE `username` = :username");
$typesql -> execute(array(":username" => $username));
$row = $typesql -> fetchAll();
 
E vH

E vH

30/06/2014 16:48:55
Quote Anchor link
Zoiets?

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
while ($row = $typesql->fetchAll(PDO::FETCH_ASSOC)) {
    var_dump($row);
}

?>
Gewijzigd op 30/06/2014 16:49:20 door E vH
 



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.