Skocz do zawartości

Użycie tablicy jako zmiennej przy połączeniu z bazą


michalk

Rekomendowane odpowiedzi

Witam!

Chciałbym napisać skrypt tak by w każdej chwili można go było łatwo zmienić. Mam już napisany jego główny silnik ale chciałbym go trochę uprościć. Z Po połączeniu z bazą danych chce wyciągnąć ważne dla mnie informacje i robie to tak:

$sql = mysql_query("SELECT config_value FROM phpbb_config WHERE config_name='topiccount'");
$row = mysql_fetch_array($sql, MYSQL_ASSOC);
$topics = $row['config_value'];
$sql = mysql_query("SELECT config_value FROM phpbb_config WHERE config_name='usercount'");
$row = mysql_fetch_array($sql, MYSQL_ASSOC);
$users = $row['config_value'];
$sql = mysql_query("SELECT config_value FROM phpbb_config WHERE config_name='postcount'");
$row = mysql_fetch_array($sql, MYSQL_ASSOC);
$posts = $row['config_value'];

echo 'to jest zmienna posts: ', $posts, '!;

Na tym etapie wszystko działa poprawnie. Kiedy dopisuję JAKĄŚ tablicę:

$forum = array('1','2');

i chce żeby wartości '1' i '2' były wpsisane w miejscu po podkreślniku i przed 'config'

phpbb_config

Skonstruowałem pętlę foreach na takiej zasadzie:

foreach ($forum as $key => $value) {
echo $key;

20:$sql = mysql_query("SELECT config_value FROM phpbb_",$value ,"config WHERE config_name='topiccount'");
21:$row = mysql_fetch_array($sql, MYSQL_ASSOC);
$topics = $row['config_value'];

echo 'to jest zmienna posts', $posts, 'tak ona wyglada';
}

i wyskakuje taki błąd:

Warning: Wrong parameter count for mysql_query() in /home/michalk/public_html/sprawdzenie.php on line 20

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/michalk/public_html/sprawdzenie.php on line 21

Proszę o pomoc

Odnośnik do komentarza
Udostępnij na innych stronach

20:$sql = mysql_query("SELECT config_value FROM phpbb_",$value ,"config WHERE config_name='topiccount'");
a co będzie po prawidłowym napisaniu ( . zamiast , )?
20:$sql = mysql_query("SELECT config_value FROM phpbb_".$value."config WHERE config_name='topiccount'");

Nie znam się na pozycjonowaniu, ja tu tylko zużywam transfer i miejsce w sql.

Roman Kluska ujawnia: nadchodzi INFLACYJNY ARMAGEDON!

 

Odnośnik do komentarza
Udostępnij na innych stronach

Manual php się kłania

21: if (@mysql_num_rows($sql)>0) $row = mysql_fetch_array($sql, MYSQL_ASSOC);

Jeżeli powinny być jakieś dane to znaczy że jest złe zapytanie do bazy.

Nie znam się na pozycjonowaniu, ja tu tylko zużywam transfer i miejsce w sql.

Roman Kluska ujawnia: nadchodzi INFLACYJNY ARMAGEDON!

 

Odnośnik do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę. Warunki użytkowania Polityka prywatności