![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 12 Pomógł: 0 Dołączył: 17.04.2005 Ostrzeżenie: (0%) ![]() ![]() |
Mam taki oto kod:
i gdy go wykonuje wychodzi mi zapytanie nieudane(moj komunikat w funkcji wyk_zapytania) Co zlego jest w linijce
help (IMG:http://forum.php.pl/uwaga.gif) Poprawiłem ~mike_mech |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 94 Pomógł: 0 Dołączył: 6.02.2005 Ostrzeżenie: (0%) ![]() ![]() |
możesz pokazać definicje funkcji wyk_zapytania() ? może tam coś jest nietak
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 12 Pomógł: 0 Dołączył: 17.04.2005 Ostrzeżenie: (0%) ![]() ![]() |
Ona jest ok bo wykorzystuje ją do innych zapytań i nie zwraca błędnego komunikatu
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 190 Pomógł: 0 Dołączył: 12.02.2004 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
Wygląda OK, ale może wstaw pod funkcją wyk_zapytania() coś takiego i powiedz co zwraca:
A może po prostu zrobiłeś jakąś literówkę przy nazwie pola w bazie danych (tutaj pola wyglądają OK, więc może literówkę przy tworzeniu tabeli (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) ) ? Pomijam fakt, że jest to Twój autentyczny kod (chodzi o sposób odczytywania zmiennych z tablicy $_POST) to nie jest zbyt bezpieczny. Polecam temat o SQL Injection: http://forum.php.pl/index.php?showtopic=23258 |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 43 Pomógł: 0 Dołączył: 5.05.2003 Ostrzeżenie: (0%) ![]() ![]() |
zamienilbym na (nie pomoze ale wszystko staje sie czytelniejsze)
|
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 12 Pomógł: 0 Dołączył: 17.04.2005 Ostrzeżenie: (0%) ![]() ![]() |
Wrzuciłem komendę
Kod echo mysql_error(); i wyswietla mi coś takiegoKod Data too long for column 'nazwisko' at row 1 Nie iem dlaczego taki błąd wyskakuje skoro w bazie danych pole nazwisko zadeklarowane jest jako varchar(40) i moje nazwiska nie przekraczają tego ograniczenia. Są co najwyżej 11 literowe help (IMG:http://forum.php.pl/style_emoticons/default/sadsmiley02.gif) |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 691 Pomógł: 0 Dołączył: 19.01.2005 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Zrób print($sql) aby przekonać się, jakie jest zapytanie. Może jednak jest za długie?
Jeśli nie, spróbuj wykonać to zapytanie w MySQL Monitorze i phpMyAdmin... |
|
|
![]() ![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 12 Pomógł: 0 Dołączył: 17.04.2005 Ostrzeżenie: (0%) ![]() ![]() |
Niestety to nie pomogło. Czy ktoś ma jeszcze jakieś pomysły??
Dodam że gdy dodam rekord to moge go raz edytowac(poprzez UPDATE) a pozniej pojawia sie to co wyżej. Po części rozwiązałem problem. Błąd pojawia się tylko wtedy gdy wpisuje dane z polskimi danymi do bazy. Jak to rozwiązać? Co zmienić w bazie. Mam mysql 5.xx Widze że nikt tu mi nie pomoże. Czy mogę przenieśc temat na forum mysql(pytanie do admina) Ten post edytował Archon_1 3.03.2006, 12:29:57 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 24.08.2025 - 07:08 |