Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Problem z zapytaniem, You have an error in your SQL syntax.
NetJaro
post
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
 
Start new topic
Odpowiedzi (1 - 10)
mike
post
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 (IMG:http://forum.php.pl/style_emoticons/default/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 (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post
Ociu
post
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
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 (IMG:http://forum.php.pl/style_emoticons/default/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
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
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
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
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 (IMG:http://forum.php.pl/style_emoticons/default/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 ....
Go to the top of the page
+Quote Post
NetJaro
post
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
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 .... (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post
NetJaro
post
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
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 21:30