Avatar billede sputii Nybegynder
18. august 2009 - 19:26 Der er 20 kommentarer og
1 løsning

Hente fra database.

Hej.

Hvordan kan jeg hente kun en del fra en database fx:

$result = mysql_query("SELECT * FROM `Persons` WHERE Brugernavn = '".$_SESSION['brugernavn']."'") or die(mysql_error());
$row = mysql_fetch_array($result);

echo $row['Navn'];

Her skal den fx kun hente Navnet ikke Efternavnet.
Avatar billede erikjacobsen Ekspert
18. august 2009 - 19:27 #1
Hvordan definerer du navnet?

- Hans Petersen
- Hans Peter Hansen
- Hans Peter Tordenskjold Jensen

?
Avatar billede sputii Nybegynder
18. august 2009 - 19:30 #2
Altsår du skal bare hente fornavnet så.

Hans Petersen
Avatar billede erikjacobsen Ekspert
18. august 2009 - 19:31 #3
Hvad mener du så fornavnet er i de 3 eksempler jeg har givet?

Problemet er nemlig, at det ikke er veldefineret. Men det ville jo være nemt, hvis du ved indtastning bad om hhv fornavn og efternavn.
Avatar billede sputii Nybegynder
18. august 2009 - 19:34 #4
Vis nu jeg siger at Navn er lig med Oliver Moeltoft så skal den under echo kun skrive Oliver ud på skærmen.
Avatar billede sputii Nybegynder
18. august 2009 - 20:03 #5
Forstår du?
Avatar billede yumm Nybegynder
18. august 2009 - 20:05 #6
<?php

$navn = $row[Navn];

$ex = explode(" ", $navn);

print $ex[0];
?>

Kan det ikke klares således?
Avatar billede erikjacobsen Ekspert
18. august 2009 - 20:10 #7
Og hvad skal det være hvis han hedder Hans Peter Hansen ?
Avatar billede sputii Nybegynder
18. august 2009 - 20:24 #8
Kun Hans.
Avatar billede sputii Nybegynder
18. august 2009 - 20:28 #9
Ups.. Kom lige i tanke om noget andet.

Vis nu at der i min database både kan stå

Oliver Moeltoft og Mathias Larsen.

Så skal den kun tage fornavnet.
Så jeg kunne ikke skrive vis det nu var Mathias.
<?php

$navn = $row[Navn];

$ex = explode("Oliver", $navn);

print $ex[0];
?>
Avatar billede sputii Nybegynder
19. august 2009 - 15:00 #10
Kan nogen hjælpe på mit problem?
Avatar billede erikjacobsen Ekspert
19. august 2009 - 15:24 #11
Hvad er præcis dit problem? Kan du give en række eksempler på hvad der står af navne, og hvad du vil have skrevet ud?
Avatar billede sputii Nybegynder
19. august 2009 - 15:38 #12
Okey.

Altsår det er meget simpelt. Jeg har en tabel i min database der hedder Persons og under der har jeg en række der hedder Navn og der under kan der stå 2 ting i den samme person fx Oliver Mathias.
Og det er den samme Variabel.

Jeg skal så kun have udskrevet det første ord ud fra databasen det vil sige Oliver.
Her er et eksempel:

mysql_query("UPDATE `Persons` SET Navn = 'Oliver Mathias' WHERE Id = 5");
$result = mysql_query("SELECT * FROM `Persons` WHERE Id = 5");
$row = mysql_fetch_array($result);

(HER SKAL DER VÆRE NOGET KODE SÅ DEN KUN UDSKRIVER Oliver OG IKKE Mathias.. Måske skal der bruges explode?)

echo $row['Navn'];
Avatar billede sputii Nybegynder
19. august 2009 - 15:39 #13
Håber du forstår. :D
Avatar billede sw_red_6 Nybegynder
19. august 2009 - 17:00 #14
så skal du gøre som i #6..
Avatar billede sputii Nybegynder
19. august 2009 - 19:17 #15
Jamen det skulle kun være til første mellemrum.
Avatar billede erikjacobsen Ekspert
19. august 2009 - 21:08 #16
Det er vel det #6 gør.
Avatar billede sputii Nybegynder
19. august 2009 - 21:25 #17
Vil det sige at den udskriver alt frem til mellemrum?
Avatar billede sw_red_6 Nybegynder
20. august 2009 - 09:06 #18
Det er der nu 3 der har sagt.. hvad med at forsøge i stedet for at tvivle på det vi siger? hvis det ikke virker kan du så komme og drage vores "ekspertise" i tvivl, men hvorfor gøre det før du har forsøgt..?
Avatar billede sputii Nybegynder
20. august 2009 - 16:51 #19
Tak. Svar = point
Avatar billede sw_red_6 Nybegynder
21. august 2009 - 08:50 #20
Det må næsten være #6 der skal have pointene..

Forresten er der lidt info om explode() her:
http://docs.php.net/manual/en/function.explode.php
Avatar billede sputii Nybegynder
21. august 2009 - 15:26 #21
Har også læst det.
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