Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Jak wykonac kod php z bazy
Forum PHP.pl > Forum > Bazy danych > MySQL
wozniak
Witam, co trzeba zrobic zeby wykonac kod php ktory jest zapisany w bazie?
tzn. w bazie jest wpis np. <? include("sacas"); ?> jak wstawie to w plik normalnie to pokaze sie napis <? include("sacas"); ?> a ja chce zeby to zaincludowało jaak to zrobic?
wozniak
Dzieki, zrobiłem tak jak pisza i nie dziala
  1. <?php
  2.  
  3. function connection() { 
  4.  
  5. global $conn; 
  6. if($conn) { 
  7. return $conn; 
  8. } else { 
  9. $conn = mysql_connect("localhost", "root", "krasnal"); 
  10. if (!$conn || !mysql_select_db("nauka", $conn)) { 
  11. return 0; 
  12. } else { 
  13. return $conn; 
  14. } 
  15. }  
  16. } 
  17.  
  18. function sql($query) { 
  19. if(!($conn = connection())) { 
  20. return 0; 
  21. } else { 
  22. $result = mysql_query($query, $conn); 
  23. if(!$result) { 
  24. print('<div style="font: 10pt Verdana; color: white;">Wystąpił
  25.  błąd<br></div>'); 
  26. } else { 
  27. return $result; 
  28. } 
  29. } 
  30. } 
  31.  
  32.  
  33. $zapytanie = sql("SELECT * FROM test"); 
  34. while ($rekord = mysql_fetch_array($zapytanie)) 
  35. { 
  36. $stra = $rekord['test'];
  37. eval("$stra = "$stra";");
  38. echo $stra. "n";
  39.  
  40. }
  41.  
  42. ?>


W bazie :
<? print("sadasd"); ?>

POkazuje sie bład Parse error: parse error in c:\usr\krasnal\www\nauka\index.php(37) : eval()'d code on line 1
czachor
Spróbuj:
  1. <?php
  2. $stra = '?>' . $rekord['test'] . '<?php';
  3. ?>
wozniak
biało... nic nie ma
SongoQ
musisz usuwac <? ?>
piratt
Nie za bardzo rozumiem po co jest to
  1. <?php
  2.  
  3. eval("$stra = "$stra";");
  4.  
  5. ?>


I lepiej komendy zapisywac bez "<?" i "?>", wtedy wystarczy samo:
  1. <?php
  2.  
  3. eval("$stra");
  4.  
  5. ?>
wozniak
Działa, dzieki wielkie wszystkim za pomoc!
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.