Beste,

Ik heb momenteel een aantal users in een array staan en ik wil van die users wil ik gegevens ophalen.

Bijvoorbeeld

<?
$users = array('Hans', 'Daniel', 'Sanne', 'Tim', 'Rene');
?>

Nu moet ik de volgende query uitvoeren voor al deze users.

<?
$info = mysql_query("SELECT `blaat` FROM `logs` WHERE `user` = '<HIER DE NAAM'");
?>


Nu wil ik deze query dus zo hebben dat die alle logs van de users in de array ophaalt in 1 query. hoe doe ik dit?
Hoe vaak is er nou tegen jou al niet gezegd dat je die backticks weg moet doen?
Je vraag is verder basic SQL. Leer dus gewoon SQL, bijvoorbeeld hier of hier.
kan je dat niet beter op een andere manier doen dan met een array?
@karl

Waarom geef je dan niet gewoon antwoord als je het toch weet?

@jasper

Is wel mogelijk maar dan kan ik ze niet sorte, en daarom wil ik het op deze manier
is je array dan niet zo:

<?php
$users = array('Hans' => 'test' , 'Daniel', 'Sanne', 'Tim', 'Rene');
echo $users['Hans'];
?>
Tim Kampherbeek op 29/10/2010 21:45:30

@karl

Waarom geef je dan niet gewoon antwoord als je het toch weet?


Omdat dit basiskennis is van SQL. Dit leer je in les twee van SQL. En jij bent al zo lang bezig met PHP en SQL, dan zou je het zeker moeten kennen.
Jij moet gewoon zelf nadenken. Het is zoooooooooooooooooooooooo simpel.
<?php
$users = array('Hans', 'Daniel', 'Sanne', 'Tim', 'Rene');
$results = array();
foreach($users as $user)
{
$results[] = mysql_query("SELECT `blaat` FROM `logs` WHERE `user` = '".$user."'");
}
?>

Dit zet alle resultaten in een array die je dan kunt verwerken.
Ik doe doit even uit mijn hoofd, geen idee of het daadwerkelijk klopt ;)
ah zo moet die array dus (y)
Het schiet we ineens te binnen dat het gebruik van het mysql keyword "IN" sneller zou kunnen zijn. ;)
Thomas de Roo op 29/10/2010 21:52:05

<?php
$users = array('Hans', 'Daniel', 'Sanne', 'Tim', 'Rene');
$results = array();
foreach($users as $user)
{
$results[] = mysql_query("SELECT `blaat` FROM `logs` WHERE `user` = '".$user."'");
}
?>

Dit zet alle resultaten in een array die je dan kunt verwerken.
Ik doe doit even uit mijn hoofd, geen idee of het daadwerkelijk klopt ;)


[color=red]FOUT![/color]
Zie de allereerste regel die ik in dit topic heb geschreven.
En verder is dit ook niet de juiste oplossing.
En gaat dit ook onnodig veel werk maken, je hebt zelfs kans dat het niet eens werkt.
Jij moet dus ook SQL leren.
Het sleutelwoord is IN.

Reageren