Avatar billede mobildata Nybegynder
30. maj 2006 - 09:12 Der er 4 kommentarer og
1 løsning

Sammenligne to Mysql resultater

jeg har disse 2 mysql query´s hvordan sammenligner jeg dem?
i bund og grund indeholder query nr. 2 en komplet brugerliste og query nr. 1 indeholder en liste over brugere logget ind en bestemt dato. jeg vil nu trække de to værdier fra hinenden og resultatet skal være de brugere der "ikke" har være logget ind den pågældende dag. altså hvordan trækker jeg $user fra $navn
jeg har først prøvet at splitte resultaterne op med explode og implode men fik fejl. der er et eller andet jeg misser.
det er også fordi at resultatet fra mysql kommer i en ling strøm f.eks hvis man f.eks echo´er $navn vil man få noget i retning af:

PeterAndersBirgitHans  osv... og det ved jeg ikke hvordan man arbejder med.

kode:


$link = mysql_connect("host", "user", "pass");
mysql_select_db("db", $link);

$result = mysql_query("SELECT user FROM Salg WHERE dato = '2006-12-24' ORDER BY user ASC")
or die(mysql_error());
while($row = mysql_fetch_array($result) ) {
extract($row);

echo $user;

}


$result = mysql_query("SELECT navn FROM Users ORDER BY navn ASC")
or die(mysql_error());
while($row = mysql_fetch_array($result) ) {
extract($row);
echo "$navn";

}
Avatar billede fixxxer Nybegynder
30. maj 2006 - 15:06 #1
$demderharloggetind = array();

$result = mysql_query("SELECT user FROM Salg WHERE dato = '2006-12-24' ORDER BY user ASC")
or die(mysql_error());
while($row = mysql_fetch_array($result) ) {
  $demderharloggetind[] = $row['user'];
}


$alleminebrugere = array();
$result = mysql_query("SELECT navn FROM Users ORDER BY navn ASC")
or die(mysql_error());
while($row = mysql_fetch_array($result) ) {
    $allemineburgere[] = $row['navn'];
}


Nu har du alle dine brugere i arrayet alleminebrugere, og alle de brugere der har været logget ind i arrayet demderharloggetind.

Brug nu funktionen array_diff() til at få den liste med brugernavne du gerne vil have..

http://dk2.php.net/array_diff
Avatar billede mobildata Nybegynder
30. maj 2006 - 15:32 #2
Perfekt det virker!

Læg et svar så du kan få point.

Mange tak!
Avatar billede fixxxer Nybegynder
30. maj 2006 - 15:43 #3
Svar :)
Avatar billede mobildata Nybegynder
30. maj 2006 - 15:53 #4
du lagde en kommentar i stedet for et svar...
Avatar billede fixxxer Nybegynder
30. maj 2006 - 16:00 #5
Arh.. Sådan :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester