![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 89 Pomógł: 1 Dołączył: 14.02.2007 Skąd: SZCZECINEK Ostrzeżenie: (20%) ![]() ![]() |
Wyskakuje mi Wystąpił błąd: zapytanie zostało odrzucone.Ktoś wie o co chodzi ?Nazwa bazy danych "oczko" nazwa tabeli shoutbox pola w tabeli nazywają sie nick i tresc ale wydaje mi się że to nie ma wpływu ?. |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 1 076 Pomógł: 62 Dołączył: 6.03.2005 Skąd: Wroc Ostrzeżenie: (0%) ![]() ![]() |
Cytat Jeśli nie została zwrócona wartość FALSE to znaczy, że zapytanie było prawidłowe i może być wykonane przez serwer. Wynika z tego, że zapytanie jest nieprawidłowe. Zrób sobie w 30 linijce echo $query; , skopiuj wyświetlone zapytanie i sprawdź np w phpmyadmin co jest nie tak. (Mój ulubiony sposób debugowania BTW) Ten post edytował Darti 18.05.2007, 16:04:36 -------------------- The answer is out there, Neo. It's looking for you. And it will find you, if you want it to.
SERVER_SOFTWARE : Apache/2.2.4 (Win32) PHP/5.2.1 MySQL Client API version : 5.0.27 |
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 675 Pomógł: 15 Dołączył: 7.11.2004 Skąd: Katowice Ostrzeżenie: (0%) ![]() ![]() |
Spróbuj tak
I pokaż nam, jaki rezultat (zapytanie + komunikat błędu) otrzymałeś. -------------------- Kto pyta, nie błądzi...
Kto zbłądził, ten pyta... |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 89 Pomógł: 1 Dołączył: 14.02.2007 Skąd: SZCZECINEK Ostrzeżenie: (20%) ![]() ![]() |
INSERT INTO shoutbox VALUES(adsfasd, 'dsfsad')
BLAD: Column count doesn't match value count at row 1 Taki błąd . |
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 1 076 Pomógł: 62 Dołączył: 6.03.2005 Skąd: Wroc Ostrzeżenie: (0%) ![]() ![]() |
Czyli MySQL powiedział Ci że podałeś za mało/za dużo wartości.
A dokładnie, że ilość kolumn w tabeli nie pasuje ilości wprowadzanych wartości. Teraz zrób tak - dodaj ręcznie (przez phpmyadmin) jeden wpis do tabeli shoutbox a na górze zobaczysz jak powinien wyglądać prawidłowy schemat zapytania do bazy, który dodaje taki wpis. -------------------- The answer is out there, Neo. It's looking for you. And it will find you, if you want it to.
SERVER_SOFTWARE : Apache/2.2.4 (Win32) PHP/5.2.1 MySQL Client API version : 5.0.27 |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 89 Pomógł: 1 Dołączył: 14.02.2007 Skąd: SZCZECINEK Ostrzeżenie: (20%) ![]() ![]() |
Rozwiązałem problem zupełnie przypadkowo otóż wpisałem liczby i zapytanie nie zostało odrzucone .W polu id musze liczbe a w polu tym drugim obojętnie co .Ktoś wie co w tym kodzie jest odpowiedzialne za to ,że muszę wpisywać liczbe ?
|
|
|
![]()
Post
#7
|
|
![]() Grupa: Zarejestrowani Postów: 1 076 Pomógł: 62 Dołączył: 6.03.2005 Skąd: Wroc Ostrzeżenie: (0%) ![]() ![]() |
Za to odpowiada typ pola w bazie, jak masz pole typu int to musisz używać liczb, date - określonego formatu daty itd. Zajrzyj do manuala MySQL Data types
-------------------- The answer is out there, Neo. It's looking for you. And it will find you, if you want it to.
SERVER_SOFTWARE : Apache/2.2.4 (Win32) PHP/5.2.1 MySQL Client API version : 5.0.27 |
|
|
![]()
Post
#8
|
|
![]() Grupa: Zarejestrowani Postów: 286 Pomógł: 12 Dołączył: 23.11.2006 Skąd: WL Ostrzeżenie: (0%) ![]() ![]() |
Wrzuć ten kod do www.phpfi.com
|
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 89 Pomógł: 1 Dołączył: 14.02.2007 Skąd: SZCZECINEK Ostrzeżenie: (20%) ![]() ![]() |
|
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 183 Pomógł: 0 Dołączył: 19.05.2007 Ostrzeżenie: (0%) ![]() ![]() |
Ja tylko dodam, żebyś przepisał zmienne $_GET bo w obecnym stanie Twoj kod nie zadziała na wielu serwerach z register globals ustawionym na OFF
![]() czyli dla przykładu: $id = $_GET['id']; i tak dla każdej przekazywanej zmiennej. A w ogóle chyba lepiej byłoby przekazywać formularze przez $_POST ? czyli method post ? Ten post edytował barat 21.05.2007, 15:00:56 |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 89 Pomógł: 1 Dołączył: 14.02.2007 Skąd: SZCZECINEK Ostrzeżenie: (20%) ![]() ![]() |
Poźniej się w to pobawie .Narazie chcę sie dowiedzieć jak zrobić to żeby dało sie nie tylko liczby ?!?
|
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 183 Pomógł: 0 Dołączył: 19.05.2007 Ostrzeżenie: (0%) ![]() ![]() |
id INT NOT NULL AUTO_INCREMENT,
zmień na ... id VARCHAR (50), Zamiast 50 może być liczba od 1 do 255 znaków Ale wtedy nie mozesz używać opcji auto increment ... zadeklarowałeś, że kolumna id będzie liczbą więc musisz wpisywać liczby, jak chcesz teksty to ustawiasz na pole typu tekst... Napisali Ci to wyżej Ten post edytował barat 21.05.2007, 20:01:27 |
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 89 Pomógł: 1 Dołączył: 14.02.2007 Skąd: SZCZECINEK Ostrzeżenie: (20%) ![]() ![]() |
Tabela łączeni jest z 3 kolumn .Pierwsza id druga nick trzecia tresc .Dormularz dodaje rekordy w 2 i 3 kolumnie .Problem w tym że w 2 kolumnie obowiązkowo musze wpisywać cyfry .Nie wiem czemu? |
|
|
![]()
Post
#14
|
|
![]() Grupa: Zarejestrowani Postów: 1 033 Pomógł: 125 Dołączył: 17.09.2005 Skąd: Żywiec Ostrzeżenie: (0%) ![]() ![]() |
Wszelkie dane tekstowe, jakie wysyłasz do bazy muszą być umieszczone w apostrofach. Jeśli wykonasz zapytanie:
to MySQL będzie uważał nick za jakąś kolumnę/tabelę czy inny obiekt i zapytanie wyrzuci błąd. Liczby nie muszą być umieszczane w apostrofach, więc takie zapytanie wykona się poprawnie:
MySQL przekonwertuje wtedy liczbę 1234 na napis '1234' i zapytanie się wykona. A żeby nick mógł być napisem, to taj jak już mówiłem musisz umieścić go w apostrofach:
PS. NULL jest słowem kluczowym języka SQL i tak samo jak liczb nie umieszcza się go w apostrofach -------------------- "Sumienie mam czyste, bo nieużywane."
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 20.08.2025 - 05:28 |