Avatar billede BTEngineer Novice
09. juni 2011 - 23:07 Der er 12 kommentarer og
1 løsning

Arrays

Hej Eksperter.

Jeg vil meget gerne have hevet nogle data ud fra min database. Der er 5 felter, hvor hvert felt indeholder et array med en masse tal (typen i databasen er sat til longtext). Inden de er blevet smidt ind i databasen, er der gjort følgende:

$a= implode(",",$_POST[a]);   
$b = implode(",",$_POST[b]);
$c = implode(",",$_POST[c]);
$d = implode(",",$_POST[d]);
$e = implode(",",$_POST[e]);

Hvert array indeholder ca. 20-30 tal, som så bliver adskilt af et koma.

Mit spørgsmål er så, hvordan hiver jeg dem ud af databasen igen, og får brugt explode-funktionen? Jeg skal kunne bruge dem som da jeg satte dem ind i databasen.

Jeg håber på at i kan hjælpe :-)
Avatar billede majbom Novice
10. juni 2011 - 08:41 #1
jeg ville kigge på serialize istedet:

http://dk2.php.net/serialize
http://dk2.php.net/unserialize

men hvis du vil bruge explode, nøjagtig som du bruger implode:

$a = explode(",", $a_fra_din_db);
Avatar billede majbom Novice
10. juni 2011 - 08:42 #2
men hvis du vil bruge explode, nøjagtig som du bruger implode:

skulle self være:

men hvis du vil bruge explode, kan du gøre det nøjagtig som du bruger implode:
Avatar billede BTEngineer Novice
10. juni 2011 - 08:51 #3
okay, jamen hvordan skal mysql_query så se ud?

For jeg har prøvet:

$query = mysql_query("SELECT * FROM table WHERE bruger='$_SESSION[bruger']") or die(mysql_error());
while($query = mysql_fetch_array($query)) {
$a = explode(",",$query[a]);
echo $a;
}

Men der sker ingenting.
Avatar billede majbom Novice
10. juni 2011 - 08:59 #4
har du et felt i din tabel der hedder a?
Avatar billede BTEngineer Novice
10. juni 2011 - 09:23 #5
Ja, jeg har felterne:

id
bruger
a(array)
b(array)
c(array)
d(array)
e(array)
Avatar billede BTEngineer Novice
10. juni 2011 - 10:15 #6
Den skriver bare "Array"
Avatar billede BTEngineer Novice
10. juni 2011 - 10:56 #7
Jeg har fundet ud af det nu ;-)
Fandt langt om længe en artikel om det på nettet.
Avatar billede BTEngineer Novice
10. juni 2011 - 10:56 #8
ppp
Avatar billede majbom Novice
10. juni 2011 - 12:30 #9
jvf. de brugerbetingelser du accepterede da du oprettede din profil, skal du dele løsningen, med resten af forummet
Avatar billede BTEngineer Novice
10. juni 2011 - 12:54 #10
$query_get = "SELECT a FROM grades WHERE email='$_SESSION[email]'";
$result_get = mysql_query($query_get) or die(mysql_error());
while ( $row = mysql_fetch_array ( $result_get ) ){

  $a = explode("-",$row[a]);

}
?>
Avatar billede majbom Novice
10. juni 2011 - 13:02 #11
det vil ikke virke, da du bruger komma i din implode...
Avatar billede BTEngineer Novice
10. juni 2011 - 13:20 #12
Jov, det virker som det skal nu. Jeg har lavet det om til "-", pga. at der var komma'er i nogle af mine arrays, som ikke skulle skilles ad. Tak for din hjælp.
Avatar billede majbom Novice
10. juni 2011 - 15:58 #13
ja okay...
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