Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MYSQL] blad update
Raffuss
post
Post #1





Grupa: Zarejestrowani
Postów: 54
Pomógł: 0
Dołączył: 26.07.2008

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


Witam,
Problem jest nastepujacy. Przy poniższym zapytaniu wyskakuje mi błąd:
  1. $zapytanie = "UPDATE nazwa_kolumny SET rekord1 = '".$rekord1."', rekord2 = '".$rekord2."', rekord3 = '".$rekord3."', rekord4 = '".$rekord4."', rekord5 = '".$rekord5."', rekord6 = '".$rekord6."', rekord7 = '".$rekord7."', rekord8 = '".$rekord9."', rekord10 = '".$rekord10."', rekord11 = '".$rekord11."', WHERE u_name = '".$nick."' ";
  2. mysql_query($zapytanie) OR die(mysql_error());


Błąd:
  1. You have an error IN your SQL syntax; CHECK the manual that corresponds TO your MySQL server version FOR te RIGHT syntax TO USE near 'WHERE u_name = 'user'' at line1


Szukam ale wszedzie wlasnie tak nakazują stosować zapytania jak ja mam napisane. Wywaliłem do testu pare rekordow z tego zapytania i wtedy przechodzi bez problemu. Dlaczego wiec przy takiej ilosci wyskakuje blad..? Jakos trzeba to podzielic czy jak? Docelowo ma byc jeszcze pare wspisow update'owanych..

Ponizsze zapytanie np nie przechodzi i wyskakuje blad zlej skladni:
  1. $zapytanie = "UPDATE nazwa_kolumny SET rekord1 = '$rekord1' WHERE u_name = '$nick'";


Ten post edytował Raffuss 26.01.2009, 03:45:19


--------------------
zaburzony.pl
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




w pierwszym zapytaniu przed WHERE masz zbedny przecinek.
W drugim zapytaniu zjadles nazwe tabeli.

Polecam zagladac do manuala i patrzec jak wyglada skladnia zapytania...


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

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
plurr
post
Post #3





Grupa: Zarejestrowani
Postów: 175
Pomógł: 12
Dołączył: 28.06.2007
Skąd: Bytom

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


standardowe podejscie to takie, ze wypisujesz sobie zapytanie:

  1. <?php
  2. echo $zapytanie;
  3. ?>


Przed mysql_query.


--------------------
Wyobraźnia bez wiedzy może stworzyć rzeczy piękne.
Wiedza bez wyobraźni najwyżej doskonałe.

Albert Einstein
Go to the top of the page
+Quote Post
Raffuss
post
Post #4





Grupa: Zarejestrowani
Postów: 54
Pomógł: 0
Dołączył: 26.07.2008

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


Cytat(nospor @ 26.01.2009, 07:48:17 ) *
w pierwszym zapytaniu przed WHERE masz zbedny przecinek.
W drugim zapytaniu zjadles nazwe tabeli.

Polecam zagladac do manuala i patrzec jak wyglada skladnia zapytania...

Zawsze zaglądam do manuala, tyle że jakimś niezrozumiałym dla mnie językiem to pisane.
Rzeczywiście winny był nieszczęsny przecinek, w drugim przykładzie natomiast jest nazwa tabeli podna: "nazwa_kolumny"..

A co do tych przecinków.. hmm no ja ich nie bardzo zauważam i pewnie stąd mam takie problemy, czasem coś człek wciśnie i nawet nie widzi, że to jest.


--------------------
zaburzony.pl
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 Aktualny czas: 22.08.2025 - 04:30