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 ???
Annonceindlæg tema
Cloud & AI
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Så vidt jeg husker: echo '$ting"; = $ting echo "$ting"; = indholdet af $ting Evt. kan du skrive: echo 'bla bla'.$ting.'bla bla';
Sådan: echo '$ting'; = $ting echo "$ting"; = indholdet af $ting :)
Udtræk fra MySQL. Hejsa $dig Skal blive til "Hejsa Xited" hvis $dig = xited
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']; }
Sorry skulle være: echo "Hejsa ".$row['ting'];
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...
...så står der bare Hejsa $dig og det er jo ikke særlig fedt...
kan du komme med noget kode /rene/
13. juni 2003 - 07:23
#10
Ja, vis os den linje, hvor du skriver "Hejsa $dig" el. lign...
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
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
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'].";"); }
13. juni 2003 - 11:23
#14
eval("echo " .$row['tekst'] .";");
13. juni 2003 - 11:23
#15
13. juni 2003 - 11:36
#16
Jeg holder stadig på at vi er nødt til at se sammenhængen...
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...
13. juni 2003 - 12:29
#18
ahv> Hvad er det din kodestreng gør ?
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
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]";
13. juni 2003 - 14:07
#21
sådan: $historie = mysql_fetch_array($historie); eval("echo " .$historie['tekst'] .";"); eval("echo " .$historie['navn'] .";");
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
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'] ."';");
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
13. juni 2003 - 14:28
#25
eval("echo \"<h1><b>".$row['navn']."</b><p>\";"); eval("echo \"".$row['tekst']."\";");
13. juni 2003 - 14:28
#26
...skal lige være helt med, der skal ikke stå echo i databasen vel ???
13. juni 2003 - 14:29
#27
Nej, den jeg lige har postet burde virke.
13. juni 2003 - 14:29
#28
Blank skærm, til din sidste kommentar...
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']."\";");
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']."\";");
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
13. juni 2003 - 14:33
#32
Kan jeg få lidt flere linier kode? bare fra din query også linier ned til eval tekst.
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>\";");
13. juni 2003 - 14:35
#34
og måske gerne hvad din database indeholder i de to felter.
13. juni 2003 - 14:35
#35
skal det være i en while løkke ?
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?
13. juni 2003 - 14:39
#37
En rigtig lang tekst, med masser af forskellige $strenge...
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.
13. juni 2003 - 14:40
#39
f.eks. Goddag, jeg hedder $N, kommer fra $B, og kan godt lide $M osv.....
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
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
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...
Vi tilbyder markedets bedste kurser inden for webudvikling