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.
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
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"; }
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. ;)
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
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. ;)
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
12. december 2005 - 20:04
#6
øhhh 2 sec... den her kan jo kun tjekke om den ligger i... hmm 2 sec.
12. december 2005 - 20:06
#7
<?php $os = array("Mac", "NT", "Irix", "Linux"); if (!in_array("Win", $os)) { echo "No Win"; } ?>
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. } ??
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å ! ;)
Slettet bruger
12. december 2005 - 20:08
#10
Tak :)
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 :)
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
12. december 2005 - 20:11
#13
Så pyt da :)
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* ;)
12. december 2005 - 20:14
#15
og så er der delt karma ud. ;)
Slettet bruger
12. december 2005 - 20:18
#16
Tak :)
Vi tilbyder markedets bedste kurser inden for webudvikling