Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][MySQL] Coś nie pykło., Czemu dane nie wchodzą do bazy danych?
Velius
post
Post #1





Grupa: Zarejestrowani
Postów: 47
Pomógł: 0
Dołączył: 21.07.2008

Ostrzeżenie: (0%)
-----


Witam,

Mam problem. Pewnie wiele osób się uśmieje.

Wiem, jestem głupi:P

Naprawdę dużo razy tak robiłem i zawsze działało a teraz... szkoda gadać.

Czemu to nie dodaje rekordu do bazy danych?

  1. $a = "INSERT INTO zapisy VALUES ('','$cl_imie','$cl_nazwisko','$cl_wiek','$cl_gl','$cl_klasa','$jeden_imie','$jeden_nazwisko','$jeden_wiek','$jeden_gl','$jeden_klasa','$dwa_imie','$dwa_nazwisko','$dwa_wiek','$dwa_gl','$dwa_klasa','$trzy_imie','$trzy_nazwisko','$trzy_wiek','$trzy_gl','$trzy_klasa','$cztery_imie','$cztery_nazwisko','$cztery_wiek','$cztery_gl','$cztery_klasa','0')";


Połączenie jest oczywiście nawiązane, a dane są na pewno w zmiennych.

Śmiać mi się chce ze mnie. Już siedzę nad tym pół godziny i nic wymyśleć nie mogę. Przecież dobrze to wygląda;)

Go to the top of the page
+Quote Post
Void
post
Post #2





Grupa: Zarejestrowani
Postów: 112
Pomógł: 15
Dołączył: 2.02.2007

Ostrzeżenie: (0%)
-----


mysql_error coś pokazuje? Wrzuć to zapytanie do konsoli albo przez phpmyadmina zobacz czy dodaje, bo może zapomniałeś o jakiejś kolumnie, przy takiej ilości łatwo się pogubić (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
kurczak610
post
Post #3





Grupa: Zarejestrowani
Postów: 87
Pomógł: 2
Dołączył: 3.05.2009

Ostrzeżenie: (0%)
-----


  1. $a = "INSERT INTO zapisy VALUES ('NULL','$cl_imie','$cl_nazwisko','$cl_wiek','$cl_gl','$cl_klasa','$jeden_imie','$jeden_nazwisko','$jeden_wiek','$jeden_gl','$jeden_klasa','$dwa_imie','$dwa_nazwisko','$dwa_wiek','$dwa_gl','$dwa_klasa','$trzy_imie','$trzy_nazwisko','$trzy_wiek','$trzy_gl','$trzy_klasa','$cztery_imie','$cztery_nazwisko','$cztery_wiek','$cztery_gl','$cztery_klasa','0')";
  2. [url="http://www.php.net/mysql_query"]mysql_query[/url]($a);[list=1][*][/list]


Jeżeli w 1 kolumnie masz id to wpisuje sie tam NULL
Go to the top of the page
+Quote Post
Velius
post
Post #4





Grupa: Zarejestrowani
Postów: 47
Pomógł: 0
Dołączył: 21.07.2008

Ostrzeżenie: (0%)
-----


  1. 1136: Column count doesn't match value count at row 1


Z błedu wynika, że ilość pól w tabeli jest nierówna tej, którą chcę dodać. 

Już zmieniłem zapytanie:P Brakowało 1 pola (w tabeli było 1 więcej).

Dzięki za tą funkcję, której nigdy nie używałem:D

Go to the top of the page
+Quote Post
CyberDuck_
post
Post #5





Grupa: Zarejestrowani
Postów: 135
Pomógł: 15
Dołączył: 17.08.2009

Ostrzeżenie: (0%)
-----


Zawsze mi sie wydawalo, ze NULL pisze sie wtedy kiedy id jest
indexowane i dodatkowo ustawione jako auto_increment, ale moze
sie myle (IMG:style_emoticons/default/smile.gif) No i w wypadku jesli chce sie aby byla wstawiana
pusta/domyslna wartosc w razie braku indexu.
To tak tylko oczywiscie w skrocie bo NULL w zaleznosci od tego
jak sa ustawione pola bazy tak sie zachowa.
Go to the top of the page
+Quote Post
Wodzu
post
Post #6





Grupa: Zarejestrowani
Postów: 13
Pomógł: 2
Dołączył: 17.09.2005

Ostrzeżenie: (0%)
-----


Jeśli pole jest ustawione na auto_increment, na jedno wyjdzie, czy w zapytaniu użyjemy NULL, 0 czy '' - wskoczy tam wartość wynikająca z licznika.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 24.08.2025 - 02:03