Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Cannot use string offset as an array
Forum PHP.pl > Forum > PHP
Vasquez21
Witam...

Mam pytanko związane z powyższym błędem.

Zrobiłem sobie cosik co ma mi dodawać użytkowników do systemu, wyświetlać ich, obliczać kilka innych jeszcze rzeczy itp.

Niestety kiedy dodaję nowego usera do bazy i ponownie ładuje mi się stronka, wywala mi błąd: "Cannot use string offset as an array in [ścieżka] on line 227"

kodzik w tym miejscu wygląda tak:

  1. <?php
  2. //kod
  3. //zapytanko do bazy
  4. while($lista = mysql_fetch_array($zapytanie))
  5. {
  6. $idUser = $lista['ID_user']; //czytam z zapytania informację o ID i chcę je podstawić do zmiennej $idUser
  7. $gracz[$idUser]['cos'] = '0'; // a tutaj chcę sobie ustawić kilka parametrów na 0
  8.  
  9. //kod
  10. }
  11. //kod
  12. ?>


W momencie kiedy wchodzę na stronkę normalnie, wszystko ładuje się poprawnie (tzn. ten powyższy fragment odpowiadający za wyświetlanie użytkowników oraz zainicjowanie początkowych wartości, nie wyrzuca żadnych błędów).

Będę wdzięczny za wszystkie wskazówki.
nospor
Odpal sobie ten przyklad:
  1. <?php
  2. $string = 'aaaaa';
  3. echo $string[0][1];
  4. ?>

Juz widzisz czemu masz taki komunikat?
Zapewne $gracz jest stringiem a nie tablica. czemu? a to musisz juz sam dojsc, bo kod co pokazales tego nie mowi
Vasquez21
Dzięki wielkie.

Problem był w tym, że w formularzu przesyłałem zmienną $gracz metodą post i później jak ją czytałem $_POST['gracz'], to nie wiem dlaczego on jakoś traktował zwykłą zmienną $gracz jako string :/

W każdym razie zmieniłem tylko nazwę przesyłanej w formularzu zmienne i wszystko śmiga.
Athlan
Cytat
Problem był w tym, że w formularzu przesyłałem zmienną $gracz metodą post i później jak ją czytałem $_POST['gracz'], to nie wiem dlaczego on jakoś traktował zwykłą zmienną $gracz jako string :/

Masz włączone registers globals, to poważna luka w zabezpieczeniach serwra. A co jakbym podszył się pod zmienną zawiarającą stringa z zapytaniem ? smile.gif

Pomyśl o tym smile.gif
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.