Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP] Zrobienie zmiennych "językowych" z rekordów
Forum PHP.pl > Forum > Przedszkole
Niree
Witam, zrobiłem taki kod:

  1. $seo_sql = zapytanie("SELECT * FROM $tbseo", $dbh1)or die(mysql_error());
  2. if(mysql_num_rows($seo_sql) > 0) while($seo = mysql_fetch_array($seo_sql))
  3. {
  4. echo $seo['title'].' - '.$seo['content'].'</br>';
  5. $seo[$seo['title']] = $seo['content'];
  6. }


Rezultat:

  1. title_main - Tytuł testowy
  2. url_main - http://adres.pl


No i teraz chciałbym zrobić z tego zmienne typu $seo['url_main'].

Problem w tym, że po dodaniu print_r($seo);, kompletnie nic się nie pojawia (no oprócz echo z każdego rekordu).
Tak jakby skrypt odmawia mi zrobienia zmiennej ze zmiennej (haha.gif). Jak zrobić zmienne z indeksami z rekordów?
Tomplus
Czyli problem musi być w $seo sprawdź poprawność zapytania.
nospor
Jesli robisz te
print_r($seo);,
poza petla to logiczne ze nic nie wyswietla bo poza petla $seo ma wartosc false ustawiona przez to:
while($seo = mysql_fetch_array($seo_sql))
Niree
//edit: hmm, to jak zrobić, żeby poza pętlą użyć $seo['zmienna z pętli'], chcę wrzucić to w dynamiczne metatagi <head> przy użyciu Smarty.
nospor
To zapisuj to do innej zmiennej, ktorej aktualnie nie nadpisujesz....


Nie:
$seo[$seo['title']] = $seo['content'];
a:
$seoNowaZmiennaKTorejNIeNadpisujesz[$seo['title']] = $seo['content'];

a potem poza petla:
print_r($seoNowaZmiennaKTorejNIeNadpisujesz);

tongue.gif
Niree
Cytat(nospor @ 26.04.2017, 18:30:28 ) *
To zapisuj to do innej zmiennej, ktorej aktualnie nie nadpisujesz....


Nie:
$seo[$seo['title']] = $seo['content'];
a:
$seoNowaZmiennaKTorejNIeNadpisujesz[$seo['title']] = $seo['content'];

a potem poza petla:
print_r($seoNowaZmiennaKTorejNIeNadpisujesz);

tongue.gif


facepalmxd.gif zaczynam się o siebie martwić... Dzięki :-)
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.