25. juni 2004 - 23:11
Der er
16 kommentarer og 1 løsning
Udføre php fra felt
Hej Jeg har et felt i min database, og skriver deri <?php echo "Hej"; ?> Det hiver jeg så ind på en side, men det bliver jo ikke udført, men bare skrevet ud. Er der nogen måde at få det udført på? (sig til hvis i skal have noget kode)
Annonceindlæg tema
Du skal bruge eval, og ikke have <? ... ?> omkring.
Nu er jeg helt nybegynder med Mysql. Hvor skal jeg bruge eval? på felterne eller på tabellerne? Og hvordan gør jeg? (har phpmyadmin)
Du kan gøre det i PHP - ikke phpmyadmin: eval($row['felt']);
Har fundet ud af det nu. Men hvad nu hvis jeg har noget normal html i feltet også? skal det hele echo'es ud så?
Nej da. Du kan sagtens (hold tungen lige i munden): $s=" print 7+9; ?> Her er der <b>HTML</b> <? print 'og her PHP';"; eval($s);
der må du vist hjælpe mig :-) Her er scriptet med eval: $res = mysql_query("SELECT title, body FROM articles WHERE id = '$id'") or die(mysql_error()); if( $row = mysql_fetch_array($res) ) { echo "<h1>".$row["title"]."</h1>"; eval ($row['body']); }
ok, vil du have dine points denne gang?
25. juni 2004 - 23:47
#10
nej tak. Virkede det?
26. juni 2004 - 00:01
#11
ja, men det ville være smartest for mig, hvis man i feltet kunne skrive: <b>tekst<div style="border: 1px;">hej</div> <?php echo "php midt i tekst, og ikke udenom";?>mere tekst her, og flere tags</b> men jeg kan vel altid bare starte hvert felt med echo ' og slutte med '; og så echo'e det hele... Iøvrigt. Hvad er forskellen på echo og print
26. juni 2004 - 00:08
#12
Hvis du vil gøre som du lige har skrevet kan du jo bare eval ("<"."? ".$row['body']." ?".">"); <? og ?> adskilt for at PHP ikke kløjs i det.
26. juni 2004 - 00:08
#13
Nej nej, omvendt: eval ("?"."> ".$row['body']." <"."?");
26. juni 2004 - 00:38
#14
svar
26. juni 2004 - 00:41
#15
og mange tak, iøvrigt
11. februar 2005 - 00:17
#16
Jeg har et spm til denne her hvordan fanger man så linieskift hvis jeg har det her i en database <?php echo("TEST"); ?> HALLO så får jeg TEST HALLO Udskrevet skulle gerne få TEST HALLO Er der en løsning på det
11. februar 2005 - 10:14
#17
<?php echo("TEST"); ?> <br> HALLO
Computerworld tilbyder specialiserede kurser i database-management