Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP, MySQL] Co jest nie tak z tym skryptem?
Forum PHP.pl > Forum > PHP
ryzyk93
Witam,
Otóż mam problem z poniższym skryptem w modyfikowanej przeze mnie grze przeglądarkowej:
  1. <?php
  2. function dodaj_ustawe($numer, $ministerstwo, $tekst, $kto ){
  3. //ustawienia startowe
  4.  
  5. //zabezpiecz zmienne
  6. $numer = ut($numer);
  7. $ministerstwo = ut($ministerstwo);
  8. $tekst = ut($tekst);
  9. $kto = ut($kto);
  10. //dodaj gracza
  11. mysql_query("insert into baza_ustaw(numer, ministerstwo, tekst, kto, data_g) value ('".$numer."','".$ministerstwo."','".$tekst."','".$kto."',now())");
  12. $id = mysql_insert_id();
  13. if(!empty($id)) return "<font color='blue'>Poprawnie dodano ustawÄ™.</font>";
  14. else return "<font color='red'>Wystąpił nieoczekiwany błąd, spróbuj ponownie.</font>";
  15. }
  16. ?>


Wydaje mi się, że wszystko jest dobrze, ale gdy w grze uzupełniam poprawnie wszystkie dane wyskakuje mi zawsze "Wystąpił nieoczekiwany błąd, spróbuj ponownie". Może to coś z MySQL? Tutaj mam tabelę:
  1. -- Struktura tabeli dla `baza_ustaw`
  2. --
  3.  
  4. CREATE TABLE IF NOT EXISTS `baza_ustaw` (
  5. `id` int(11) NOT NULL AUTO_INCREMENT,
  6. `numer` int(11) NOT NULL,
  7. `ministerstwo` varchar(100) character SET utf8 NOT NULL,
  8. `tekst` text character SET utf8 NOT NULL,
  9. `data_g` date NOT NULL,
  10. `baza` int(11) NOT NULL,
  11. `veto` int(11) NOT NULL,
  12. `za` int(11) NOT NULL,
  13. `przeciw` int(11) NOT NULL,
  14. `wstrzymany` int(11) NOT NULL,
  15. `razem` int(11) NOT NULL,
  16. PRIMARY KEY (`id`)
  17. ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;


Bardzo proszę o pomoc wink.gif
emstawicki
mysql_error
Pamiętaj, że mysql jest przestarzałe!
LowiczakPL
Wszędzie masz NOT NULL więc każde z pól musi mieć jakąś wartość a Ty dodajesz kilka wybranych, ustaw pozostałym wartość NULL albo wstawiaj cokolwiek.

Kodowanie masz latin1 a coś mi się widzi że powinno być utf8 i za jakiś czas będziesz pisał że nie ma polskich znaków.
viking
I zapewne kolumny za, przeciw i wstrzymany powinny mieć dobrany bardziej optymalny zakres niż INT.
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.