![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 1 Pomógł: 0 Dołączył: 18.07.2008 Ostrzeżenie: (0%) ![]() ![]() |
Mam taki problem:
Napisałem już panel administratora na stronie, który zmienia położenie menu - po lewej lub po prawej (w bazie danych tabela menu_pos, kolumna strona) i pozycję tego menu (w tej tabeli kolumna numer). Ta tabela ma też kolumnę nazwa, która zawiera nazwę, która jest wyświetlana w nagłówku danego bloku menu i która jest też nazwą tabeli, w której znajduje się zawartość danego menu, czyli linki (np. jeżeli w polu nazwa jest 'nawigacja', istnieje też tabela nawigacja z linkami w tym menu). Wszystko jest niby ok, tylko problem z wyświetleniem. Kod <? $zap3_id = "SELECT * FROM menu_pos WHERE strona = 'left'"; $zap3 = mysql_query($zap3_id); while($wiersz3 = mysql_fetch_assoc($zap3)) { $zap4_id = "SELECT * FROM ".$wiersz3['nazwa']; $zap4 = mysql_query($zap4_id); $wiersz4 = mysql_fetch_assoc($zap4); ?> <div id="menu"><center> <div id="menu_header"> <div class="val_menu_head"><br></div> </div> <div id="menu_value"> <!-- ZAWARTOŚĆ MENU 1 PO LEWEJ --> <div style="margin-top: 3px;"></div> <ul style="list-style-image: url(themes/default/star.jpg); margin-top: 0px; margin-bottom: 0px; margin-left: 0px;"> </ul> </div> <div id="menu_bottom"></div> <br> </center></div> <!-- KONIEC MENU --> <? } ?> Oczywiście w odpowiednich miejscach między divami mają być dane pobrane z bazy. Problem jest taki - pierwsze menu wyświetla się dobrze, ale przed drugim pojawia się błąd - mysql_fetch_assoc() supplied argument is not a valid MySQL command czy jakoś tak. Dodam, że sprawdzałem i $zap4_id jest dobrze napisane. |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 36 Pomógł: 2 Dołączył: 12.03.2008 Skąd: warszawa Ostrzeżenie: (0%) ![]() ![]() |
$zap4_id = "SELECT * FROM ".$wiersz3['nazwa'];
na końcu to chyba cudzysłów powinien być: $zap4_id = "SELECT * FROM $wiersz3['nazwa']"; bez kropek jak z kropkami to $zap4_id = 'SELECT * FROM '.$wiersz3['nazwa'].'; chyba ![]() Ten post edytował wujko_thc 18.07.2008, 17:49:09 |
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 108 Pomógł: 26 Dołączył: 29.02.2008 Ostrzeżenie: (0%) ![]() ![]() |
@wujko_thc - akurat tutaj jest wszystko dobrze, gość używa lepszej metody(concatenation) ,a w tym twoim ostatnim kodzie jest błąd.
@topic Dodaj po:
To:
BTW, używaj tagów Kod [php][/php]
|
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 36 Pomógł: 2 Dołączył: 12.03.2008 Skąd: warszawa Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 108 Pomógł: 26 Dołączył: 29.02.2008 Ostrzeżenie: (0%) ![]() ![]() |
$zap4_id = 'SELECT * FROM '.$wiersz3['nazwa'].';
Niezamknięty string(a pozatym po co kontantekacja z pustym stringiem?) (nie dałem w tagu ponieważ wewnątrz niego nie wyświetla się poprawnie(tzn. automatycznie usuwa błąd)) Ten post edytował Xniver 18.07.2008, 20:16:17 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 20.08.2025 - 05:00 |