Avatar billede sputii Nybegynder
22. august 2009 - 11:36 Der er 11 kommentarer og
3 løsninger

Kan ikke tage tekst ud fra min database.

Hej

Hvorfor kan jeg ikke tage en bestemt tekst ud fra min database?
Vis nu vi siger jeg har sat en tekst ind i min database og det er 'Hej mit navn er Oliver' og jeg vil kun ha teksten 'mit' ud og stå på min skærm.

Eksempel:

mysql_query("UPDATE Mytesion SET BrugerH = 'Hej mit navn er Oliver' WHERE Brugernavn = '".$_SESSION['brugernavn']."'") or die(mysql_error());

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

/* Her skal der være en kode til at den kun får fat på 'mit'
og derefter udskriver det */

echo $row['mit']; //Her skal den kun udskrive 'mit'
Avatar billede w13 Novice
22. august 2009 - 11:56 #1
Men hvordan kommer du frem til det ord, der skal udskrives? For jeg går ikke ud fra, der bare altid skal udskrives "mit", for så behøvede du jo ikke hente det fra databasen. =) Er det f.eks. det 2. ord i sætningen, der skal hentes, eller det første ord, der begynder med M, eller hvad?
Avatar billede sputii Nybegynder
22. august 2009 - 12:22 #2
Det er et eksempel så det er lige meget hvad den skal hente ud fra sætningen.

Prøv at give mig eksempel på det du mener.
Avatar billede w13 Novice
22. august 2009 - 12:47 #3
Jo, men i hvilken sammenhæng skal du bruge det? Jeg mener, hvis du på forhånd kender ordet, hvorfor så hente det fra databasen?

Men én løsning kunne være:

echo substr($row['brugerH'], 4, 3);

Det kræver dog, at du kender ordets placering i sætningen, og ud fra dit eksempel kunne det lige så godt være tilfældet.
Avatar billede sputii Nybegynder
22. august 2009 - 13:33 #4
Man kan ikke vide ordets placering.
Kan man ikke hente en variabel ud?
Avatar billede sputii Nybegynder
22. august 2009 - 13:34 #5
og variablen er i en sætning.
Avatar billede w13 Novice
22. august 2009 - 13:43 #6
Det var jo derfor, jeg spurgte, hvordan det skulle fungere. :)
Ellers kan jeg sidde og lave mange kodeeksempler, som du ikke kan bruge.

Hvad mener du med, om man kan hente en variable ud? Hvordan skal sætningen se ud?

Du bliver nok nødt til at give mig et realistisk eksempel, så jeg forstår, hvad de vil, og hvordan sætningen ser ud i virkeligheden...
Avatar billede sputii Nybegynder
22. august 2009 - 14:31 #7
Det er svært. Men jeg prøver.

Jeg har en coloum der hedder Info og der i står der en masse ting som kan være tilfældigt. Fx:

Du vandt over ".$YouVictim[0].".
Du har ikke fået nogen point.
Du har mistet ".$money."

Og jeg vil kun have ".$YouVictim[0]." ud på skærmen.

Forstår du eller ikke?
Avatar billede webweaver Praktikant
23. august 2009 - 15:07 #8
Det smarteste ville være kun at gemme værdien i din database, og ikke alt muligt andet plaintext som skal bruges på sitet. Det gør man normalt ikke. Det gør det alt for besværligt.

Det sætter du ind på sitet som skal vise resultaterne.
Så det bliver som du skriver,

echo "<p>Du vandt over:" . $youVictim['0'] . ".</p>";

Den anden er svær fordi du ikke ved på forhånd hvad værdien er eller hvor den skal være. Så du kan ikke søge efter værdien i stringen.

Men hvis du absolut vil have det sådan, så kan w13's forslag bruges.
Det kræver bare at du laver det for hver sætning du har, og at du kender værdien's placering i sætningen. Det gør du jo i dem som du har nævnt ovenstående.
Avatar billede w13 Novice
23. august 2009 - 15:39 #9
Præcis! :)
Avatar billede sputii Nybegynder
23. august 2009 - 16:55 #10
Tror jeg gør det på en anden måde.

Jeg sætter bare værdien ind i et andet sted så.
Avatar billede w13 Novice
23. august 2009 - 17:12 #11
Så husk at lukke spørgsmålet, evt. ved at oprette et svar og acceptere det.
Avatar billede webweaver Praktikant
23. august 2009 - 18:43 #12
Jeps, eller du kan dele point mellem dem som har forsøg at hjælpe dig :)
Avatar billede sputii Nybegynder
24. august 2009 - 15:46 #13
Deler os alle.
Avatar billede w13 Novice
24. august 2009 - 15:56 #14
Tak for points! ;)
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