Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Problem z aktualizacja w bazie danych
Forum PHP.pl > Forum > Przedszkole
Star
Witam

Mam problem z aktualizacja w bazie danych. Mogę modyfikować wszystko z wyjątkiem imienia, pomimo ze ,moim zdaniem,wszystko jest ok.

tak wyglada kod do zaaktualizowania

  1. $query = "UPDATE `{$_SESSION[db_prefix]}_users_list` ".
  2. "SET ".
  3. "`imie` = '$_POST[imie]',".
  4. "`wiek` = '$_POST[wiek]',".
  5. "`miejscowosc` = '$_POST[miejscowosc]', ".
  6. "WHERE `imie` = '$_POST[imie]' ";
  7. mysql_query($query);


a tak wyglada plik ktory tworzy baze danych

  1. $query = "CREATE TABLE IF NOT EXISTS `{$_SESSION[db_prefix]}_users_list` (
  2. `id` mediumint(6) unsigned zerofill NOT NULL auto_increment,
  3. `imie` varchar(25) collate utf8_bin NOT NULL,
  4. `wiek` int(10) unsigned NOT NULL,
  5. `miejscowosc` varchar(25) collate utf8_bin NOT NULL,
  6. PRIMARY KEY (`id`),
  7. UNIQUE KEY `imie` (`imie`)
  8. ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_bin";
  9. mysql_query($query);


formularz jest ok:
  1. <td><input type=\"text\" value=\"{$row["imie"]}\" name=\"imie\"/></td>


moze ktos z Was bedzie wiedział dlaczego imienia nie chce zaaktualizowac

Pozdrawiam
robertpiaty
Na kolumnie imie masz założony klucz unikalny. Może próbujesz zmienić imie na takie które już jest w bazie.
Star
Próbowałem już klucz unikalny usunąć i tez nic. zmieniam na takie które nie istnieje w bazie danych
robertpiaty
Spójrz na warunek w where. Jak zmieniasz imie to do where też Ci wpada nowe imie i nie znajduje takiego rekordu do aktualizacji.
Star
racja ,juz poprawione i działa elegancko,dzieki :-)
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.