22. august 2009 - 11:36Der 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'
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?
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.
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.