Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [SQL]Zapytanie sql. Problem
maxil
post 19.05.2009, 15:03:08
Post #1





Grupa: Zarejestrowani
Postów: 212
Pomógł: 11
Dołączył: 8.11.2008
Skąd: Sieradz

Ostrzeżenie: (10%)
X----


witam mam problem z zapytaniem sql

moje zapytanie wygląda tak:

  1. $zapytanie25 = "insert into `vt_users` values('', '".$_POST['imie']."', '".$_POST['nazwisko']."', '".$_POST['mail']."', '".$_POST['port']."', '".$_POST['login']."', '".md5($_POST['haslo'])."', '".$_POST['port']."', '".$date."', '".$_POST['publiczny']."', '".$sloty."')";
  2. $wynik25 = mysql_query($zapytanie25, $db);


ciągle wywala mi błąd i nie wiem co jest
proszę o pomoc!
Go to the top of the page
+Quote Post
phpion
post 19.05.2009, 15:06:36
Post #2





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




Cytat(maxil @ 19.05.2009, 16:03:08 ) *
ciągle wywala mi błąd i nie wiem co jest

Jaki błąd?
  1. <?php
  2. $wynik25 = mysql_query($zapytanie25, $db) or die($zapytanie25.': '.mysql_error());
  3. ?>
Go to the top of the page
+Quote Post
maxil
post 19.05.2009, 15:08:39
Post #3





Grupa: Zarejestrowani
Postów: 212
Pomógł: 11
Dołączył: 8.11.2008
Skąd: Sieradz

Ostrzeżenie: (10%)
X----


zrobiłem sobie takie sprawdzanie

  1. <?php
  2. if (!$wynik25) {
  3.    echo 'Wystąpił błąd odczytu! Powiadom o tym administratora!';
  4.    exit();
  5. }
  6. ?>


i mi wywala Wystąpił błąd odczytu! Powiadom o tym administratora!
Go to the top of the page
+Quote Post
phpion
post 19.05.2009, 15:21:24
Post #4





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




Albo użyj mojego kodu albo powiadom administratora o błędzie.
Go to the top of the page
+Quote Post
maxil
post 19.05.2009, 15:22:21
Post #5





Grupa: Zarejestrowani
Postów: 212
Pomógł: 11
Dołączył: 8.11.2008
Skąd: Sieradz

Ostrzeżenie: (10%)
X----


administratorem jestem ja. ja pisze ten skrypt i mam problem z tym zapytaniem
Go to the top of the page
+Quote Post
phpion
post 19.05.2009, 15:24:42
Post #6





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




Cytat(phpion @ 19.05.2009, 16:21:24 ) *
Albo użyj mojego kodu

albo powiadom sam siebie o błędzie.
Go to the top of the page
+Quote Post
InosU31
post 19.05.2009, 16:10:27
Post #7





Grupa: Zarejestrowani
Postów: 221
Pomógł: 14
Dołączył: 11.03.2009
Skąd: Lubaczów

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


Cytat(maxil @ 19.05.2009, 16:03:08 ) *
witam mam problem z zapytaniem sql

moje zapytanie wygląda tak:

  1. $zapytanie25 = "insert into `vt_users` values('', '".$_POST['imie']."', '".$_POST['nazwisko']."', '".$_POST['mail']."', '".$_POST['port']."', '".$_POST['login']."', '".md5($_POST['haslo'])."', '".$_POST['port']."', '".$date."', '".$_POST['publiczny']."', '".$sloty."')";
  2. $wynik25 = mysql_query($zapytanie25, $db);


ciągle wywala mi błąd i nie wiem co jest
proszę o pomoc!


zle konstruujecsz chyba zapytanie do bazy. Powinno byc chyba tak :
  1. INSERT INTO nazwa_tabeli (nazwa_kolumny, druga_kolumna, trzecia_kolumna, itd..) VALUES ('".$_POST['imie']."', '".$_POST['nazwisko']."', '".$_POST['email']."', itd..)


nie podales po prostu gdzie ma wrzucac te dane ;-) acha tylko musisz podawac pokolei np.: kolumna : imie, nazwisko, email to w value ma byc : $_POST ['imie'], $_POST ['nazwisko'], $_POST ['email']

Pozdrawiam
Go to the top of the page
+Quote Post
pianta_d
post 19.05.2009, 16:10:33
Post #8





Grupa: Zarejestrowani
Postów: 176
Pomógł: 18
Dołączył: 5.01.2007

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


Instrukcja insert nie powinna wyglądać tak
  1. <?php
  2. INSERT INTO tbl_name (col1,col2) VALUES(dane1,dane2);
  3. ?>


Więcej o instrukcji insert


EDIT

ups powtórzyłem się smile.gif

Ten post edytował pianta_d 19.05.2009, 16:11:16
Go to the top of the page
+Quote Post
phpion
post 19.05.2009, 16:15:35
Post #9





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




@InosU31 + @pianta_d:
Mylicie się. Można tworzyć zapytanie INSERT bez podawania kolumn. W takim przypadku wpisywane wartości zostaną wpisane kolejno do kolumn, które zostały zdefiniowane w tabeli. Nawet w linku, który podał ~pianta_d jest jak byk:
Cytat
If you do not specify a list of column names for INSERT ... VALUES or INSERT ... SELECT, values for every column in the table must be provided by the VALUES list or the SELECT statement.
Go to the top of the page
+Quote Post
pianta_d
post 19.05.2009, 16:18:43
Post #10





Grupa: Zarejestrowani
Postów: 176
Pomógł: 18
Dołączył: 5.01.2007

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


Tak, ale nie wiemy czy dopisuje dane do wszystkich kolumn...
Go to the top of the page
+Quote Post
InosU31
post 19.05.2009, 16:24:12
Post #11





Grupa: Zarejestrowani
Postów: 221
Pomógł: 14
Dołączył: 11.03.2009
Skąd: Lubaczów

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


sprobuj zrobic tak jak my napisalismy i jesli wyjdzie to ok a jesli nie to daj znac moze cos innego sie poszuka;-) - tzn. bledu ;-)
Go to the top of the page
+Quote Post
maxil
post 19.05.2009, 22:44:43
Post #12





Grupa: Zarejestrowani
Postów: 212
Pomógł: 11
Dołączył: 8.11.2008
Skąd: Sieradz

Ostrzeżenie: (10%)
X----


nadal nie trybi ;/ rozwala mnie to zapytanie
Go to the top of the page
+Quote Post
melkorm
post 19.05.2009, 22:48:17
Post #13





Grupa: Zarejestrowani
Postów: 1 366
Pomógł: 261
Dołączył: 23.09.2008
Skąd: Bydgoszcz

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


Podaj ten komunikat o błędzie.


--------------------
Go to the top of the page
+Quote Post
patryczakowy
post 19.05.2009, 22:49:00
Post #14





Grupa: Zarejestrowani
Postów: 420
Pomógł: 44
Dołączył: 22.10.2008

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


Czasami nad takim zapytaniem potrafię spędzić mnóstwo czasu a później okazuje się że błąd leży w konstrukcji tabeli przeważnie jest to że albo niema autoincrement dla klucza albo typ danych w tabeli niezgadza się z tym co jest w zapytaniu sprawdź może tu leży problem.


--------------------
Sztuką jest widzieć to czego nie widać.
Go to the top of the page
+Quote Post
maxil
post 20.05.2009, 00:19:32
Post #15





Grupa: Zarejestrowani
Postów: 212
Pomógł: 11
Dołączył: 8.11.2008
Skąd: Sieradz

Ostrzeżenie: (10%)
X----


proszę o zamknięcie. problem rozwiązany
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: 25.07.2025 - 09:44