Avatar billede blackscorpion Nybegynder
12. december 2005 - 19:48 Der er 14 kommentarer og
2 løsninger

Compare MySQL Output against Array.

Hey eksperter.

Så er jeg tilbage, og det irritere mig faktisk at jeg skal spørge IGEN, da jeg ikke kan finde mit tidligere spørgsmål. :(

Men:

Hvordan er det at man sammenligner et mysql output med et array.

f.eks.

ting der skal vises (array) = hus, bil, hund. kone, børn, navne
ting der ikke skal vises (array) = løn, koder, elskerinde.

og i databasen, lægger ALLE felter under en bruger, hvor den hiver ALT ud.

Men skal kun vise de ting der står i : ting der skal vises arrayet.

Håber i forstår. ;)

- BlackScorpion.
Avatar billede blackscorpion Nybegynder
12. december 2005 - 19:50 #1
grunden til at den hiver ALT ud, er fordi at den selv henter navnene på felterne osv.

koden til det ser sådan her ud:

$conn = mysql_connect("localhost","root","root") or die(mysql_error());
        mysql_select_db("scanvikar");

$result = mysql_query("select * FROM sv_users where cprnr = '$_SESSION[cprnr]'") or die(mysql_error());

$content = mysql_fetch_array($result);
   
for ($i = 0; $i < 26; $i++) {
echo mysql_field_name($result, $i) . " : " . htmlspecialchars($content[$i]) . "<br>\n";
}
Avatar billede blackscorpion Nybegynder
12. december 2005 - 19:51 #2
og syntes det er lidt nemmere at lave et array med f.eks. 4 ting i der IKKE skal vises, end at angive de 22 ting der SKAL vises.

håber i kan følge mig. ;)
Avatar billede Slettet bruger
12. december 2005 - 19:52 #3
Er der et felt i databasen til hvert element, eller er alle elementer i samme felt?

Hvis det sidste er tilfældet, kan du bruge explode() (http://php.net/explode) til at hive dem ud hver for sig.

Til at tjekke om de respektive værdier findes i et array, kan du bruge in_array() (http://dk2.php.net/in_array)

Jeg kan godt prøve at skrive et eksempel hvis du løser min forvirring angående ovenstående :)

--
pacroon
Avatar billede blackscorpion Nybegynder
12. december 2005 - 19:57 #4
de ligger alle i deres eget felt. :)

deraf feltnavn, og værdi i min kode længere oppe.

men du må godt lige skrive et lille eksempel, ville være rart. ;)
Avatar billede blackscorpion Nybegynder
12. december 2005 - 20:01 #5
den her siger det hele.

<?php
$os = array("Mac", "NT", "Irix", "Linux");
if (in_array("Irix", $os)) {
  echo "Got Irix";
}
if (in_array("mac", $os)) {
  echo "Got mac";
}
?>

så smid lige et svar. :D
Avatar billede blackscorpion Nybegynder
12. december 2005 - 20:04 #6
øhhh 2 sec... den her kan jo kun tjekke om den ligger i... hmm 2 sec.
Avatar billede pidgeot Nybegynder
12. december 2005 - 20:06 #7
<?php
$os = array("Mac", "NT", "Irix", "Linux");
if (!in_array("Win", $os)) {
  echo "No Win";
}
?>
Avatar billede blackscorpion Nybegynder
12. december 2005 - 20:06 #8
er det ikke muligt at lave en:

if (in_array("mac", $os) return false) {
  echo "Got mac";
}

for kun at vise ting der IKKE findes i det array ?

eller skal jeg ud i noget ala:

if (in_array("mac", $os))
else {
  bla bla bla alt der skal vises.
}

??
Avatar billede blackscorpion Nybegynder
12. december 2005 - 20:07 #9
LOL... damn jeg er ved at være træt. *G*

smid et svar.. havde slet ikke tænkt på ! ;)
Avatar billede Slettet bruger
12. december 2005 - 20:08 #10
Tak :)
Avatar billede pidgeot Nybegynder
12. december 2005 - 20:09 #11
Pointene går til pacroon, det var trods alt ham der pegede dig i den rigtige retning :)

Hvis du endelig vil give mig noget, kan du jo altid vælge at give lidt karma :)
Avatar billede blackscorpion Nybegynder
12. december 2005 - 20:11 #12
pidgeot smid et svar, så får du 10 point, tror jeg pacroon kan acceptere. ;)

men det virker GENIALT. :D
Avatar billede pidgeot Nybegynder
12. december 2005 - 20:11 #13
Så pyt da :)
Avatar billede blackscorpion Nybegynder
12. december 2005 - 20:12 #14
Takker da lige mange gange for hjælpen. ;)

Det er bare så træls når man kører død i det pga træthed. *G* ;)
Avatar billede blackscorpion Nybegynder
12. december 2005 - 20:14 #15
og så er der delt karma ud. ;)
Avatar billede Slettet bruger
12. december 2005 - 20:18 #16
Tak :)
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