Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Zmienne w bazie
Forum PHP.pl > Forum > PHP
spit
Czesc
Chcialem dzis wlozyc do bazy danych zawartosc ze zmiennymi, ale niestety mam problem. Otoz pole 'zawartosc' (text) jest nast.:
  1. <?php
  2. echo '<table width="100%" border="0" cellpadding="0" cellspacing="0" class="menu_bok">
  3.           <tr>
  4.             <td><p class="tekst_bok_imp"><a href="/zespoly/' .$zespol. '/biografia">Biografia</a></p>
  5.             <p class="tekst_bok">' .$biografia. '</p></td>
  6.             <td class="ikona"><img src="../../ikony/biografia.gif" alt="" width="45" height="45" /></td>
  7.           </tr>
  8.         </table>';
  9. ?>

I gdy wykonuje zapytanie
  1. <?php
  2. $polaczenie = mysql_connect('localhost','root','') or die('Polaczenie nieudane'); 
  3. mysql_select_db('after') or die('Wybranie bazy nieudane'); 
  4. $zapytanie = "select * 
  5. from dzialy
  6.  where dostepnosc like '%Radiohead%' order by `nazwa` asc";
  7. $wynik = mysql_query($zapytanie) or die('Zapytanie zakończyło się niepowdzeniem'); 
  8. while($rekord=mysql_fetch_array($wynik)) echo $rekord['zawartosc'];
  9. mysql_close($polaczenie);
  10.  
  11. ?>

poprawiam
---
nospor

i dane oczywiscie
  1. <?php
  2.             $zespol = 'radiohead';
  3.             $biografia = '1983 - 2005';
  4. ?>
otrzymuje link w postaci http://localhost/zespoly/'%20.$ze...'/biografia, a nie, jakbym chcial http://localhost/zespoly/radiohead/biografia. Pierwszy raz postanowilem umieszczac zmienne w bazie, problem mnie nawet zaciekawil. Co z tym zrobic?
nospor
musisz wykonac eval na tym kodzie, anie go tylko tak wyswietlic smile.gif
zamiast:
  1. <?php
  2. while($rekord=mysql_fetch_array($wynik)) echo $rekord['zawartosc'];
  3. ?>

ma byc:
  1. <?php
  2. while($rekord=mysql_fetch_array($wynik)) eval($rekord['zawartosc']);
  3. ?>


Przenoszę z Mysql, gdyz problem akurat ma średni z nim związek
spit
Dostaje blad
Kod
Parse error: parse error in c:\program files\easyphp1-8\www\aftersound\zespoly\radiohead\index.php(53) : eval()'d code on line 1

Parse error: parse error in c:\program files\easyphp1-8\www\aftersound\zespoly\radiohead\index.php(53) : eval()'d code on line 1

Parse error: parse error in c:\program files\easyphp1-8\www\aftersound\zespoly\radiohead\index.php(53) : eval()'d code on line 1

Parse error: parse error in c:\program files\easyphp1-8\www\aftersound\zespoly\radiohead\index.php(53) : eval()'d code on line 1
sadsmiley02.gif
nospor
Powiem ci studenckim tekstem: A mi dziala smile.gif

Moze pokaz kod jak tego uzyles. No i czy na pewno w bazie masz to co napisales? Bo ja se to podstawilem i mi dziala. Nie przepuszczasz tego tekstu przez jakąc funkcję?
spit
Wiec tu jest caly blok z kodem:
  1. <div class="menu2">
  2. <p class="tytul">Inne działy </p>
  3. <?php 
  4. $zespol = 'radiohead';
  5. $biografia = '1983 - 2005';
  6.  
  7. $polaczenie = mysql_connect('localhost','root','') or die('Polaczenie nieudane'); 
  8. mysql_select_db('after') or die('Wybranie bazy nieudane'); 
  9. $zapytanie = "select * from dzialy where dostepnosc like '%Radiohead%' order by `nazwa` asc";
  10. $wynik = mysql_query($zapytanie) or die('Zapytanie zakończyło się niepowdzeniem'); 
  11. while($rekord=mysql_fetch_array($wynik)) eval($rekord['zawartosc']);
  12. mysql_close($polaczenie);
  13. ?>
  14. </div>
A w bazie jest dokladnie tak, jak napisalem (kopiowalem z phpmyadmin'a).
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.