Hoe kun je met WHERE meer antwoorden krijgen?
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
http://www.php.net/manual/en/pdostatement.fetchall.php
Zie: Gewijzigd op 30/06/2014 16:16:43 door E vH
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();