Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]łączenie z bazą
Forum PHP.pl > Forum > Przedszkole
mit2
witam mam taki problem ponieważ mam taki kod
  1. $pokaz = "SELECT * FROM serwer WHERE id='46'";
  2. $pokaz = mysql_query("$pokaz");
  3. $s = mysql_fetch_array($pokaz);
  4. $test = "SELECT * FROM test";
  5. $test = mysql_query("$test");
  6. $test = mysql_fetch_array($test);
  7. echo''.$test[test].''';


i bazie mysql $test[test] mam takie coś

pokaż '.$s[login].'

i chodzi mi o to że w echo ma pokazywać pokaż login. tylko ten login ma być pobierany z $s jak to mogę zrobić bo na razie mi takie coś pokazuje


pokaż '.$s[login].'

co muszę zrobić żeby pokazało mi pokaż login

z góry dzięki
sadistic_son
Nie wiem o co Ci chodzi bo niezdarnie opisałeś swój problem. Ale jeśli chodzi o to że chcesz mieć zmiennej wartość loginu z tabeli serwer to masz:
  1. $pokaz = "SELECT login FROM serwer WHERE id=46 LIMIT 1";
  2. $login = mysql_result(mysql_query("$pokaz"),0);
mit2
chodzi mi o to że np. mam w zapytaniu test takie coś

useradd -m '.$s["katalog"].' && ./steam -command update -game cstrike -dir /home/'.$s["katalog"].' && cd /home/'.$s["katalog"].'/hlds_l -verify_all -retry


i chciałbym żeby wyświetliło mi to w echo

  1. echo''.$test[test].''';



ale żeby zamiast '.$s["katalog"].' pokazywało np. coś takiego

useradd -m test && ./steam -command update -game cstrike -dir /home/test && cd /home/test/hlds_l -verify_all -retry
mortus
Nie jest to zbyt bezpieczne, bo trzeba użyć funkcji eval() (zobacz pierwszy przykład), która powoduje wykonanie skryptu zapisanego w postaci łańcucha znaków.
Lepiej byłoby np. przechowywać w bazie danych ciąg "pokaż {login}" i używać funkcji preg_replace() do zamiany łańcucha "{login}" na właściwą wartość.
mit2
a można jakiś przykład tego preg_replace pokazac
mortus
Nie za bardzo jest co pokazywać. preg_replace() korzysta z wyrażeń regularnych, czyli po uzyskaniu tej zmiennej $s['login'] wystarczy zrobić tak:
  1. $tekst = preg_replace('#\{login\}#', $s['login'], $test['test']);
mortus
Cytat(mit2 @ 27.06.2011, 13:01:02 ) *

Tworzysz sobie tablicę wzorców i zamienników, i tyle:
  1. $wzorce = array(
  2. 0 => '#\{katalog\}#',
  3. 1 => '#\{port\}#',
  4. 2 => '#\{player\}#',
  5. 3 => '#\{pass\}#',
  6. 4 => '#\{rcon\}#'
  7. );
  8. $zamienniki = array(
  9. 0 => $s['katalog'],
  10. 1 => $s['port'],
  11. 2 => $s['player'],
  12. 3 => $s['pass'],
  13. 4 => $s['rcon']
  14. );
  15. $polecenie = preg_replace($wzorce, $zamienniki, $test['test']);
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.