Avatar billede xited Praktikant
13. juni 2003 - 02:24 Der er 41 kommentarer og
1 løsning

$ting bliver til "$ting som tekst" i MySQL

Hvorfor henter en $ting ikke værdien $ting når det står mellem en tekst hentet fra MySQL ???

istedet står der bare "$ting", hvordan kan jeg "fixe" det ???
Avatar billede viciodk Praktikant
13. juni 2003 - 02:33 #1
Så vidt jeg husker:

echo '$ting";      = $ting
echo "$ting";      = indholdet af $ting

Evt. kan du skrive:
echo 'bla bla'.$ting.'bla bla';
Avatar billede viciodk Praktikant
13. juni 2003 - 02:33 #2
Sådan:

echo '$ting';      = $ting
echo "$ting";      = indholdet af $ting

:)
Avatar billede xited Praktikant
13. juni 2003 - 02:39 #3
virker ikke...
Avatar billede xited Praktikant
13. juni 2003 - 02:42 #4
Udtræk fra MySQL. Hejsa $dig

Skal blive til "Hejsa Xited" hvis $dig = xited
Avatar billede skovenborg Nybegynder
13. juni 2003 - 02:52 #5
Hvis du fx laver et udtræk fra MySQL kan du bruge mysql_fetch_array til at hente værdierne:
$result = mysql_query("select ting from entabel");
while ($row = mysql_fetch_array($result))
{
echo "Hejsa ".$result['ting'];
}
Avatar billede skovenborg Nybegynder
13. juni 2003 - 02:55 #6
Sorry skulle være:
echo "Hejsa ".$row['ting'];
Avatar billede xited Praktikant
13. juni 2003 - 03:08 #7
Ja tak jeg kan godt finde ud af MySQL...


Men hvis man skriver Hejsa $dig i MySQL og trækker det ud, så står der ikke "Hejsa Xited" selvom man har skrevet ...&dig=xited i adresselinien...
Avatar billede xited Praktikant
13. juni 2003 - 03:12 #8
...så står der bare Hejsa $dig og det er jo ikke særlig fedt...
Avatar billede technodance.dk Nybegynder
13. juni 2003 - 04:09 #9
kan du komme med noget kode

/rene/
Avatar billede myplacedk Nybegynder
13. juni 2003 - 07:23 #10
Ja, vis os den linje, hvor du skriver "Hejsa $dig" el. lign...
Avatar billede minijensen1 Nybegynder
13. juni 2003 - 09:49 #11
$dig = str_replace("$dig", $dig);
echo $dig;

- er ihvertfald sådan jeg forstår det, men du skal lave sådan en replace med hver eneste ord som skal "oversættes" til en variabel.

- Michael
Avatar billede minijensen1 Nybegynder
13. juni 2003 - 10:12 #12
Hov, det var så lidt forkert skrevet - idet at den tror at "$dig" er en variabel, men i virkeligheden hentes det jo bare i databasen som en tekst.

$result = mysql_query("select ting from entabel");
while ($row = mysql_fetch_array($result)) {
  $tekst = str_replace($row['tekst'], "\$dig", $dig);
  echo $tekst;
}

- Michael
Avatar billede ahv Nybegynder
13. juni 2003 - 11:20 #13
Du skal have fat i eval funktionen:

$query = mysql_query("SELECT * FROM tabel");
while ($row = mysql_fetch_array($query)) {
eval("echo". $row['tekst'].";");
}
Avatar billede ahv Nybegynder
13. juni 2003 - 11:23 #14
eval("echo " .$row['tekst'] .";");
Avatar billede ahv Nybegynder
13. juni 2003 - 11:23 #15
Avatar billede myplacedk Nybegynder
13. juni 2003 - 11:36 #16
Jeg holder stadig på at vi er nødt til at se sammenhængen...
Avatar billede xited Praktikant
13. juni 2003 - 12:26 #17
Det er et udtræk fra MySQL der ryger direkte ind i en echo"$row[tekst]"; og jeg har mange forskellige $strenge, så det handler om at den skal læse det som 'kode' istedet for tekst...
Avatar billede xited Praktikant
13. juni 2003 - 12:29 #18
ahv> Hvad er det din kodestreng gør ?
Avatar billede xited Praktikant
13. juni 2003 - 12:51 #19
Parse error: parse error, unexpected T_STRING, expecting ',' or ';' in /customers/dumazz.dk/dumazz.dk/httpd.www/newz.php(9) : eval()'d code on line 1
Avatar billede xited Praktikant
13. juni 2003 - 12:53 #20
skal det ikke stå sådan?

$historie = mysql_fetch_array($historie);
eval("echo " .$historie['tekst'] .";");
eval("echo " .$historie['navn'] .";");
echo "<h1><b>$historie[navn]</b><p>$historie[tekst]";
Avatar billede ahv Nybegynder
13. juni 2003 - 14:07 #21
sådan:

$historie = mysql_fetch_array($historie);
eval("echo " .$historie['tekst'] .";");
eval("echo " .$historie['navn'] .";");
Avatar billede xited Praktikant
13. juni 2003 - 14:15 #22
Parse error: parse error, unexpected T_STRING, expecting ',' or ';' in /customers/dumazz.dk/dumazz.dk/httpd.www/newz.php(8) : eval()'d code on line 1

Parse error: parse error, unexpected T_STRING, expecting ',' or ';' in /customers/dumazz.dk/dumazz.dk/httpd.www/newz.php(9) : eval()'d code on line 1
Avatar billede ahv Nybegynder
13. juni 2003 - 14:17 #23
Og hvis du ønsker den formattering du ville lave så:
(Kan måske melde fejl, men prøv lige nu, tricket lægger i at lave alt indholdet i databasen om til en variabel som vi echo'er).

eval("echo '<h1><b>" .$historie['tekst'] ."</b><p>';");
eval("echo '" .$historie['navn'] ."';");
Avatar billede xited Praktikant
13. juni 2003 - 14:20 #24
Navn bliver vist nu, men ikke så variablerne virker...

[tekst] giver følgende fejl:

Parse error: parse error, unexpected T_STRING, expecting ',' or ';' in /customers/dumazz.dk/dumazz.dk/httpd.www/newz.php(8) : eval()'d code on line 2
Avatar billede ahv Nybegynder
13. juni 2003 - 14:28 #25
eval("echo \"<h1><b>".$row['navn']."</b><p>\";");
eval("echo \"".$row['tekst']."\";");
Avatar billede xited Praktikant
13. juni 2003 - 14:28 #26
...skal lige være helt med, der skal ikke stå echo i databasen vel ???
Avatar billede ahv Nybegynder
13. juni 2003 - 14:29 #27
Nej, den jeg lige har postet burde virke.
Avatar billede xited Praktikant
13. juni 2003 - 14:29 #28
Blank skærm, til din sidste kommentar...
Avatar billede ahv Nybegynder
13. juni 2003 - 14:30 #29
Glemte at tilpasse dit udtræks array navn:

eval("echo \"<h1><b>".$historie['navn']."</b><p>\";");
eval("echo \"".$historie['tekst']."\";");
Avatar billede ahv Nybegynder
13. juni 2003 - 14:31 #30
Lille eksempel:

$query = mysql_query("SELECT * FROM tabel");
$row = mysql_fetch_array($query);
eval("echo \"<h1><b>".$row['navn']."</b><p>\";");
eval("echo \"".$row['tekst']."\";");
Avatar billede xited Praktikant
13. juni 2003 - 14:31 #31
Nu virker [navn] som den skal mens [tekst] kommer med denne...

Parse error: parse error, unexpected T_VARIABLE, expecting ',' or ';' in /customers/dumazz.dk/dumazz.dk/httpd.www/newz.php(9) : eval()'d code on line 1
Avatar billede ahv Nybegynder
13. juni 2003 - 14:33 #32
Kan jeg få lidt flere linier kode?

bare fra din query også linier ned til eval tekst.
Avatar billede xited Praktikant
13. juni 2003 - 14:35 #33
$historie = mysql_query("SELECT * FROM navnehistorie WHERE id = '$id'");
if(mysql_num_rows($historie)==0){echo"Nyheden findes ikke";}else{
$historie = mysql_fetch_array($historie);
eval("echo \"<h1><b>".$historie['navn']."</b><p>\";");
eval("echo \"<h3><b>".$historie['tekst']."</b><p>\";");
Avatar billede ahv Nybegynder
13. juni 2003 - 14:35 #34
og måske gerne hvad din database indeholder i de to felter.
Avatar billede xited Praktikant
13. juni 2003 - 14:35 #35
skal det være i en while løkke ?
Avatar billede ahv Nybegynder
13. juni 2003 - 14:38 #36
Nej ingen while lække når det kun er en bestemt ting du vil have ud, hvad er indholdet i databasen?
Avatar billede xited Praktikant
13. juni 2003 - 14:39 #37
En rigtig lang tekst, med masser af forskellige $strenge...
Avatar billede ahv Nybegynder
13. juni 2003 - 14:39 #38
Flg. virker fint her:

$navn = "Børge";
$feeling = "Godt";
$query= mysql_query("SELECT * FROM test");
$row = mysql_fetch_array($query);
eval("echo \"<h1><b>".$row['navn']."</b><p>\";");
eval("echo \"".$row['tekst']."\";");

feltet navn indeholder->
hej $navn

feltet tekst indeholder->
Hvordan har du det, $navn ?
Her går det $feeling
Vi snakkes.
Avatar billede xited Praktikant
13. juni 2003 - 14:40 #39
f.eks.

Goddag, jeg hedder $N, kommer fra $B, og kan godt lide $M osv.....
Avatar billede ahv Nybegynder
13. juni 2003 - 14:44 #40
Her virker det fint:

$navn = "Børge";
$N = "Jens";
$B = "TripTrapBy";
$M = "Musik";
$query= mysql_query("SELECT * FROM testtest");
$row = mysql_fetch_array($query);
eval("echo \"<h1><b>".$row['navn']."</b><p>\";");
eval("echo \"<h3><b>".$row['tekst']."</b><p>\";");

feltet navn indeholder->
hej $navn

feltet tekst indeholder->
Goddag, jeg hedder $N, kommer fra $B, og kan godt lide $M
Avatar billede ahv Nybegynder
13. juni 2003 - 14:44 #41
Flg. bliver skrevet på skærmen:

hej Børge

Goddag, jeg hedder Jens, kommer fra TripTrapBy, og kan godt lide Musik
Avatar billede xited Praktikant
13. juni 2003 - 14:49 #42
Jeg ved ikke hvad der er galt, men du har da løst selve spørgsmålet.... her her point til dig...
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