Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP]Bład nie wykonuje zapytania
Arsanael
post 6.10.2009, 16:51:33
Post #1





Grupa: Zarejestrowani
Postów: 65
Pomógł: 0
Dołączył: 4.06.2009

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


mam kod:
  1. $query2 = "INSERT INTO galleryw (id, from, link, opis, postacie) VALUES ('$pictureID', '$link','$opis','$postacie')";
  2. mysql_query($query2);


co w nim jest źle ? bo juz sam nie wiem połaczenie z baza jest zinicjowanie, niestety tak jakby nie działało, prosze o pomoc.
Go to the top of the page
+Quote Post
wookieb
post 6.10.2009, 16:58:33
Post #2





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




No a wyświetl sobie to zapytanie...


--------------------
Go to the top of the page
+Quote Post
Spawnm
post 6.10.2009, 17:01:54
Post #3





Grupa: Moderatorzy
Postów: 4 069
Pomógł: 497
Dołączył: 11.05.2007
Skąd: Warszawa




brak $from ...
Go to the top of the page
+Quote Post
darko
post 6.10.2009, 18:30:53
Post #4





Grupa: Zarejestrowani
Postów: 2 885
Pomógł: 463
Dołączył: 3.10.2009
Skąd: Wrocław

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


deklarujesz, że będziesz wstawiał do tabeli 5 wartości, a wstawiasz cztery, jednej Ci brakuje


--------------------
Nie pomagam na pw, tylko forum.
Go to the top of the page
+Quote Post
Arsanael
post 6.10.2009, 21:33:12
Post #5





Grupa: Zarejestrowani
Postów: 65
Pomógł: 0
Dołączył: 4.06.2009

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


  1. $query2 = "INSERT INTO galleryw (id, from, link, opis, postacie) VALUES ('$pictureID', '$from', '$link','$opis','$postacie')";
  2. mysql_query($query2);


Dalej nic a zgadza się ilość ;/
Go to the top of the page
+Quote Post
potreb
post 6.10.2009, 21:45:06
Post #6





Grupa: Zarejestrowani
Postów: 1 568
Pomógł: 192
Dołączył: 7.03.2005
Skąd: Warszawa

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


Panie zajrzyj do manuala i dowiedz się co to jest mysql_error;
  1. $query2 = "INSERT INTO galleryw (`id`, `from`, `link`, `opis`, `postacie`) VALUES ('$pictureID', '$from', '$link','$opis','$postacie')";
  2. mysql_query($query2) or die(mysql_error());


Jak będziesz miał błąd to możesz go wkleić.
I przy okazji rozwiń wątek z tym dalej nic a zgadza się ilość.

Ten post edytował potreb 6.10.2009, 21:48:10


--------------------

Go to the top of the page
+Quote Post
Arsanael
post 6.10.2009, 22:47:03
Post #7





Grupa: Zarejestrowani
Postów: 65
Pomógł: 0
Dołączył: 4.06.2009

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


wyświetliło mi :

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'from, link, opis, postacie) VALUES ('1', '0', 'gallery/poczekalnia/lay_house cop' at line 1

Ale nie mogę tego błędu nigdzie znaleźć, oto funkcja ktora generuje to zapytanie:
  1.  
  2. function AddPic($from,$link,$opis,$postacie)
  3. {
  4. dbConnect('***','***','***','***');//funkcja inicjująca połączenie do db
  5. $pictureID = SetID('id','galleryw');//to funkcja zwracająca indentyfikator do zmienniej
  6. $query2 = "INSERT INTO galleryw (id, from, link, opis, postacie) VALUES ('$pictureID', '$from', '$link','$opis','$postacie')";
  7. mysql_query($query2) or die(mysql_error());
  8. }
Go to the top of the page
+Quote Post
blooregard
post 6.10.2009, 22:50:19
Post #8


Newsman


Grupa: Moderatorzy
Postów: 2 033
Pomógł: 290
Dołączył: 21.12.2007
Skąd: Łódź




Wstaw sobie
  1. $query2 = "INSERT INTO galleryw (id, from, link, opis, postacie) VALUES ('$pictureID', '$from', '$link','$opis','$postacie')";
  2. echo $query2;

i sprawdź, czy aby na pewno wszystkie zmienne są prawidłowo podstawione.

Ten post edytował blooregard 6.10.2009, 22:50:35


--------------------
Life's simple... You make choices and don't look back...
Go to the top of the page
+Quote Post
sada
post 6.10.2009, 23:05:16
Post #9





Grupa: Zarejestrowani
Postów: 302
Pomógł: 24
Dołączył: 6.12.2008

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


  1. $query2 = "INSERT INTO `galleryw` (`id`, `from`, `link`, `opis`, `postacie`) VALUES ('$pictureID', '$from', '$link','$opis','$postacie')";


dodaj tyldy jak wyżej

Ten post edytował sada 6.10.2009, 23:06:54
Go to the top of the page
+Quote Post
darko
post 6.10.2009, 23:38:11
Post #10





Grupa: Zarejestrowani
Postów: 2 885
Pomógł: 463
Dołączył: 3.10.2009
Skąd: Wrocław

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


albo
1) sprawdź sobie co wstawiasz pod każdą ze zmiennych, "wyechuj" każdą z nich, być może jakaś sekwencja znaków przerywa pojedyncze cudzysłowy...
albo
2) wypluj całe zapytanie $query2, które powstaje i wstaw w phpmyadmin albo querybrowser - powinieneś otrzymać komunikat błędu, jeśli nie umiesz/nie chcesz korzystać z mysql_error()
albo
3) jeśli pola id, from, link, opis i postacie to cała struktura tej tabeli, to spróbuj tak:
$query2 = "INSERT INTO galleryw VALUES ('$pictureID', '$from', '$link','$opis', '$postacie')";

któryś z tych trzech punktów powinien zadziałać

Ten post edytował darko 6.10.2009, 23:43:14


--------------------
Nie pomagam na pw, tylko forum.
Go to the top of the page
+Quote Post
mls
post 7.10.2009, 01:50:06
Post #11





Grupa: Zarejestrowani
Postów: 677
Pomógł: 89
Dołączył: 31.08.2003
Skąd: Warszawa

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


Cytat(sada @ 7.10.2009, 00:05:16 ) *
dodaj tyldy jak wyżej


gwoli ścisłości - tylda wygląda tak: ~.


--------------------
Go to the top of the page
+Quote Post
jmail
post 7.10.2009, 02:03:21
Post #12





Grupa: Zarejestrowani
Postów: 352
Pomógł: 53
Dołączył: 10.08.2009

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


jak dzieci normalnie. Wystarczyło przeczytać komunikat błędu i zainteresować się liczba zastrzeżonych słów.

1. NIGDY przenigdy nie wstawiaj tych gównianych "ciapek" do zapytania co to imitują apostrof
2. NIGDY przenigdy nie używaj jako nazw kolumn słów z tej listy http://dev.mysql.com/doc/refman/5.0/en/reserved-words.html - to są słowa zastrzeżone dla silnika bazy danych i one "coś" robią.
3. W Twoim przypadku zmień nazwę kolumny from na nie wiem - DwaCycki, PiecRowerow, JasFasola - cokolwiek co nie będzie słowem kluczowym MySQL'a - problem się rozwiąże - oczywiście musisz w zapytaniu też zmienić nazwę tej kolumny

Go to the top of the page
+Quote Post
Arsanael
post 7.10.2009, 18:51:55
Post #13





Grupa: Zarejestrowani
Postów: 65
Pomógł: 0
Dołączył: 4.06.2009

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


Dzieki, pomogła zmiana tabeli from na fromid ;] dzieki wszystkim .
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 28.06.2025 - 19:08