Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Problem z zapytaniem, You have an error in your SQL syntax.
NetJaro
post 30.10.2005, 14:35:25
Post #1





Grupa: Zarejestrowani
Postów: 475
Pomógł: 0
Dołączył: 1.04.2005
Skąd: Warszawa

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


Takiego błędu jeszcze nie miałem i nie mam pojęcia, co jest źle... szukałem, ale to nic nie pomogło...

  1. <?php
  2. @mysql_query("INSERT INTO seel_points VALUES ('' ,$punkty, $_POST[cena], $_SESSION[username], $data, ''") or die('Błąd w zapytaniu - skontaktuj się z Administratorem. Błąd: '.mysql_error().' 2');
  3. ?>


Jak powinno wyglądac dobrze skonstruowane zapytanie?
Dzięki, pozdrawiam.

Błąd:

Cytat
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 '' at line 1


Ten post edytował NetJaro 30.10.2005, 17:12:25
Go to the top of the page
+Quote Post
mike
post 30.10.2005, 14:44:17
Post #2





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


Cytat
Takiego błędu jeszcze nie miałem (...)
To może go podasz, cz masz nas za Jasnowidzów tongue.gif

Zanim wykonasz zapytanie, wyświetl sobie jest treść.
Może któraś ze zmiennych $punkty, $_POST[cena], $_SESSION[username], $datanie najzwyklej w świecie nieistnieje winksmiley.jpg
Go to the top of the page
+Quote Post
Ociu
post 30.10.2005, 14:46:41
Post #3





Grupa: Moderatorzy
Postów: 1 566
Pomógł: 37
Dołączył: 14.05.2003
Skąd: Kraków




  1. <?php
  2. mysql_query("INSERT INTO seel_points VALUES ('' ,'".$punkty."', '".$_POST['cena']."', '".$_SESSION['username']."', '".$data."', ''") or die('Błąd w zapytaniu - skontaktuj się z Administratorem. Błąd: '.mysql_error().' 2');
  3. ?>
Go to the top of the page
+Quote Post
NetJaro
post 30.10.2005, 16:27:15
Post #4





Grupa: Zarejestrowani
Postów: 475
Pomógł: 0
Dołączył: 1.04.2005
Skąd: Warszawa

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


OK, napisałem już jaki błąd smile.gif
@Ociu, nadal jest błąd ten co poniżej.


Cytat
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 '' at line 1


Aha, jak wyświetlam zapytanie to pojawia się dobrze:

Cytat
INSERT INTO seel_points VALUES ('' ,'2', '1212', 'netjaro', '16:38:04 | 30-10-2005', ''


Ten post edytował NetJaro 30.10.2005, 16:38:59
Go to the top of the page
+Quote Post
Sabistik
post 30.10.2005, 17:26:20
Post #5


Administrator wortalu


Grupa: Przyjaciele php.pl
Postów: 960
Pomógł: 39
Dołączył: 21.10.2003
Skąd: Kraków

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


Sproboj moze w takiej formie:
  1. INSERT
  2. INTO pracownicy (imie, nazwisko) VALUES ('Izabela', 'Kwiatkowska');
Go to the top of the page
+Quote Post
marast78
post 30.10.2005, 17:34:21
Post #6





Grupa: Zarejestrowani
Postów: 176
Pomógł: 0
Dołączył: 30.11.2004

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


Cytat
Aha, jak wyświetlam zapytanie to pojawia się dobrze:

INSERT INTO seel_points VALUES ('' ,'2', '1212', 'netjaro', '16:38:04 | 30-10-2005', ''


hm dobrze?? a gdzie nawias zamykający??

  1. INSERT
  2. INTO seel_points VALUES ('' ,'2', '1212', 'netjaro', '16:38:04 | 30-10-2005', '')
teraz jest dobrze
i nakońcu coś takiego '' " -> może to to?

Ten post edytował marast78 30.10.2005, 17:43:02


--------------------
Go to the top of the page
+Quote Post
NetJaro
post 30.10.2005, 17:39:31
Post #7





Grupa: Zarejestrowani
Postów: 475
Pomógł: 0
Dołączył: 1.04.2005
Skąd: Warszawa

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


Dobra, a jak będzie to wyglądało w kodzie php + z moimi zmiennymi?
Go to the top of the page
+Quote Post
ghostrider
post 30.10.2005, 17:44:21
Post #8





Grupa: Zarejestrowani
Postów: 135
Pomógł: 0
Dołączył: 30.09.2005
Skąd: k-rk

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


Cytat(NetJaro @ 2005-10-30 15:27:15)
Cytat
INSERT INTO seel_points VALUES ('' ,'2', '1212', 'netjaro', '16:38:04 | 30-10-2005', ''

jesli tak ci sie wyswietla to sie zle wyswietla, po dacie masz przecinek i brakuje nawiasu zamykajacego winksmiley.jpg

  1. <?php
  2. $sql = sprintf ("INSERT INTO seel_points VALUES ('' ,'%s','%.02f', '%s','%s', '' ", $punkty, $_POST['cena'], $_SESSION['username'], $data );
  3. ?>


i jabym tam tak odrazu zmiennych $_POST nie pchał do bazy, cholera wie co sie trafi ....


--------------------
There are 10 types of people in the world:
-Those who understand binary, and those who don't...
There's no place like 127.0.0.1
Go to the top of the page
+Quote Post
NetJaro
post 30.10.2005, 18:23:52
Post #9





Grupa: Zarejestrowani
Postów: 475
Pomógł: 0
Dołączył: 1.04.2005
Skąd: Warszawa

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


No, wywowałem do mysql_query to co napisałeś i nadal błąd:

Cytat
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 '' at line 1


Daję strukture bazy:
  1. CREATE TABLE `seel_points` (
  2. `id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT,
  3. `punkty` int(20) NOT NULL DEFAULT '0',
  4. `koszt` int(20) NOT NULL DEFAULT '0',
  5. `nick` varchar(20) NOT NULL DEFAULT '',
  6. `data` varchar(20) NOT NULL DEFAULT '',
  7. `sprzedane` varchar(20) DEFAULT NULL,
  8. PRIMARY KEY (`id`),
  9. UNIQUE KEY `id` (`id`)
  10. ) TYPE=MyISAM AUTO_INCREMENT=1 ;
Go to the top of the page
+Quote Post
ghostrider
post 30.10.2005, 19:02:06
Post #10





Grupa: Zarejestrowani
Postów: 135
Pomógł: 0
Dołączył: 30.09.2005
Skąd: k-rk

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


Najpierw pisze ze nawiasów nie zamykasz a potem sam to robie .... ehh
wstyd

  1. <?php
  2. $sql = sprintf ("INSERT INTO seel_points VALUES ('' ,'%s','%d', '%s','%s', '' )", $punkty, $_POST['cena'], $_SESSION['username'], $data );
  3. ?>




ten sprawdziłem na twojej tabeli i dziala, tylko pole data masz za krotkie,

Cytat
16:38:04 | 30-10-2005

to 21 zanczów, a data miesci tylko 20 ( VARCHAR(20) )
i troche ci przytnie ... ale poprawa tego to juz chyba nie problem

.... nudzi mi się dzisiaj strasznie .... winksmiley.jpg


--------------------
There are 10 types of people in the world:
-Those who understand binary, and those who don't...
There's no place like 127.0.0.1
Go to the top of the page
+Quote Post
NetJaro
post 30.10.2005, 21:10:46
Post #11





Grupa: Zarejestrowani
Postów: 475
Pomógł: 0
Dołączył: 1.04.2005
Skąd: Warszawa

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


Dzięki, działa!

Pozdro

Ten post edytował NetJaro 30.10.2005, 22:25:05
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:46