Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Reload privilege
Forum PHP.pl > Forum > Bazy danych > MySQL
grzehotnik
Witam na bezpłatnym serwerze mam bazę danych ostatnio dodałem do do tabeli jeden atrybut.
Wywala mi teraz komunikat "#1227 - Access denied; you need the RELOAD privilege for this operation" jeśli chcę zrobić
  1. FLUSH TABLE
.
Chcę go zrobić bo podczas pobierania danych (php) mam błąd
  1. <?php
  2. Warning: mysqli::query() [mysqli.query]: Couldnt fetch mysqli in /home/a2563084/public_html/funkcje_wyswietl.php on line 107
  3. ?>

Proszę o pomoc
erix
Cytat
Witam na bezpłatnym serwerze mam bazę danych ostatnio dodałem do do tabeli jeden atrybut.

Do tego zapytania wymagane są uprawnienia administratora bazy z tego, co pamiętam. I wątpię, aby na darmowym hostingu ktoś takie Ci przydzielił...

Cytat
Chcę go zrobić bo podczas pobierania danych (php) mam błąd

Może trochę więcej kodu + zapytanie? Bo błąd na 90% jest spowodowany bugiem w Twoim kodzie.
grzehotnik
Oto część funkcji gdzie przy jej wywołaniu pojawia się błąd
  1. <?php
  2. function wyswietl_wszystkie_kategorie()
  3. {
  4. $db=lacz_bd();
  5.  
  6. $zapytanie="select nazwa_kategorii, nazwa_kategorii_ang from kategorie";
  7. $wynik=$db->query($zapytanie);
  8.  
  9. if (!$wynik)
  10. {
  11.  if (isset($_SESSION['eng']))
  12.  {
  13.    echo '<strong>Try again later.</strong>';
  14.    wyswietl_stopke_html();
  15.    exit;
  16.  }
  17.  else
  18.  {
  19.    echo '<strong>Błąd połączenia z bazÄ… danych. SprĂłbuj ponownie później.</strong>';
  20.    wyswietl_stopke_html();
  21.    exit;
  22.  }
  23. }
  24. ?>

błąd pojawia się w linijce
  1. <?php
  2. $wynik=$db->query($zapytanie);
  3. ?>
erix
lacz_db zwraca new mysqli?
grzehotnik
Tak zwraca new mysqli.
Funkcja lacz_db() łączy się prawidłowo sprawdzałem.

Problem jest z query.
Mam drugie zapyanie:
  1. <?php
  2. $db = lacz_bd();
  3. $zapytanie="update zdjecia set nazwa_zdjecia = '".$nowa_nazwa."' where nazwa_zdjecia = '".$stara_nazwa."'";
  4. $wynik=$db->query($zapytanie);
  5. ?>

i błąć wyskakuje mi w linijce z db->query
erix
A wywołanie zapytania w innym miejscu w kodzie skutkuje tym samym błędem? Gdy wywołasz zapytanie w konsoli MySQL/PMA, to również otrzymujesz błąd?
grzehotnik
Gdy wywołuje w innym miejscu w kodzie php a nawet w innym skrypcie błąd jest ten sam.
W phpmyadmin jest OK
erix
Którą wersję PHP masz na serwerze?

http://bugs.php.net/bug.php?id=33772
grzehotnik
php 5.2.*
mysql 5.0.51-community
erix
A konkretny numerek? Z czystego skryptu dzieje się to samo?
grzehotnik
Sorki troszkę nie rozumiem pytania. Jaki numerek?

Skrypt chodził mi bez problemów na kompie w domu.
A na serwerze pojawia mi się ten błąd w miejscu gdzie jestem pewien nie zrobiłem błędu.
Oto link na stronke, mam nadzieje że pomoże zrozumieć problem
http://bartekk.netii.net/galeria.php
" target="_blank">
http://bartekk.netii.net/galeria.php
erix
Nie pomoże, bo nie ma w tym kodu PHP.

Konkretny numer wersji mam na myśli. A najlepiej będzie, jeśli sobie założysz konto na jakimś darmowym serwerze i sprawdzisz, czy to samo się dzieje. Jeśli nie - uderz do admina hostingu.
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.