Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [SQL]blad przy poleceniu ON
digitmc
post 5.10.2006, 20:21:01
Post #1





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 28.08.2006

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


mam problem podczas wykonania zapytania SQL oto kod:

  1. "SELECT c.id, p.power " .
  2. "FROM char_main c " .
  3. "JOIN char_power p " .
  4. "JOIN char_power_link pk " .
  5. "ON c.id = pk.char_id AND p.id = pk.power_id ";


Moze mi ktos powiedziec czy jest to dobrze napisane zapytanie.

A komunikat bledu jest taki :
Something is wrong in your syntax obok 'ON c.id = pk.char_id AND p.id = pk.power_id ' w linii 1

Ten post edytował digitmc 5.10.2006, 20:52:13
Go to the top of the page
+Quote Post
wipo
post 6.10.2006, 11:16:37
Post #2





Grupa: Zarejestrowani
Postów: 856
Pomógł: 19
Dołączył: 30.08.2005
Skąd: 100lica

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


Cytat(digitmc @ 5.10.2006, 21:21:01 ) *
mam problem podczas wykonania zapytania SQL oto kod:

  1. "SELECT c.id, p.power " .
  2. "FROM char_main c " .
  3. "JOIN char_power p " .
  4. "JOIN char_power_link pk " .
  5. "ON c.id = pk.char_id AND p.id = pk.power_id ";


Moze mi ktos powiedziec czy jest to dobrze napisane zapytanie.

A komunikat bledu jest taki :
Something is wrong in your syntax obok 'ON c.id = pk.char_id AND p.id = pk.power_id ' w linii 1

Ponieważ dałeś 2 join-y a tylko w jeden sposób określiłeś jak to chcesz połączyć
Mówiąc prościej
JOIN ..... ON ........ JOIN ...... ON ........ itd


--------------------
Go to the top of the page
+Quote Post
digitmc
post 6.10.2006, 20:06:00
Post #3





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 28.08.2006

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


Ogolnie chodzi o to aby polaczyc tabele char_power i tabele char_main przy pomocy tabeli char_power_link.
Sprawdzalem tak jak mowiles ale nie dzial ten sam blad.

A tu jest link do tego co bylo w ksiazce skad jest skrypt

strona z trescia ksiazki

a tu kod zrodlowy skryptu

zrodlo skryptu

a tu tabele bazy danych

tabele bazy

Ten post edytował digitmc 6.10.2006, 20:06:43
Go to the top of the page
+Quote Post
wipo
post 6.10.2006, 20:09:35
Post #4





Grupa: Zarejestrowani
Postów: 856
Pomógł: 19
Dołączył: 30.08.2005
Skąd: 100lica

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


Cytat(digitmc @ 5.10.2006, 21:21:01 ) *
mam problem podczas wykonania zapytania SQL oto kod:

  1. "SELECT c.id, p.power " .
  2. "FROM char_main c " .
  3. "JOIN char_power p " .
  4. "JOIN char_power_link pk " .
  5. "ON c.id = pk.char_id AND p.id = pk.power_id ";


Moze mi ktos powiedziec czy jest to dobrze napisane zapytanie.

A komunikat bledu jest taki :
Something is wrong in your syntax obok 'ON c.id = pk.char_id AND p.id = pk.power_id ' w linii 1

A wpisz w phpmyadmin takie coś
explain SELECT c.id, p.power " .
"FROM char_main c " .
"JOIN char_power p " .
"JOIN char_power_link pk " .
"ON c.id = pk.char_id AND p.id = pk.power_id

I zobacz co otrzymasz bo możliwe że literówke zrobiłeś w bazie albo skrypcie


--------------------
Go to the top of the page
+Quote Post
digitmc
post 6.10.2006, 20:31:10
Post #5





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 28.08.2006

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


w zakladce SQL?. Jak tak to dalej blad:

#1064 - Something is wrong in your syntax obok '"SELECT c.id, p.power " .
"FROM char_main c " .
"JOIN char_pow' w linii 1

A skrypty sa ze strony heliona do ksiazki php apache mysql od podstaw

Ten post edytował digitmc 6.10.2006, 20:32:06
Go to the top of the page
+Quote Post
wipo
post 6.10.2006, 20:33:43
Post #6





Grupa: Zarejestrowani
Postów: 856
Pomógł: 19
Dołączył: 30.08.2005
Skąd: 100lica

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


Cytat(digitmc @ 6.10.2006, 21:31:10 ) *
w zakladce SQL?. Jak tak to dalej blad:

#1064 - Something is wrong in your syntax obok '"SELECT c.id, p.power " .
"FROM char_main c " .
"JOIN char_pow' w linii 1

A skrypty sa ze strony heliona do ksiazki php apache mysql od podstaw

wpisz desc char_main;
desc char_power;
desc char_power_link;

Chcę zobaczyc jakie masz tabele i czemu masz taki błąd


--------------------
Go to the top of the page
+Quote Post
digitmc
post 6.10.2006, 20:42:45
Post #7





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 28.08.2006

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


  1. DESC char_main;# Rekordów: 5
  2. DESC char_power;# Rekordów: 2
  3. DESC char_power_link;# Rekordów: 2
Go to the top of the page
+Quote Post
wipo
post 6.10.2006, 20:44:54
Post #8





Grupa: Zarejestrowani
Postów: 856
Pomógł: 19
Dołączył: 30.08.2005
Skąd: 100lica

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


Cytat(digitmc @ 6.10.2006, 21:42:45 ) *
  1. DESC char_main;# Rekordów: 5
  2. DESC char_power;# Rekordów: 2
  3. DESC char_power_link;# Rekordów: 2

Ale nie wzrociło Ci jak nazywają się pola i jakiego typu są?


--------------------
Go to the top of the page
+Quote Post
digitmc
post 6.10.2006, 20:51:27
Post #9





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 28.08.2006

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


Nie. Przy nastepnych zapytaniach w skrypcie tez sie jakies bledy pojawiaja. wyzej masz baze i skrypt atu config.php

config
Go to the top of the page
+Quote Post
wipo
post 6.10.2006, 20:54:28
Post #10





Grupa: Zarejestrowani
Postów: 856
Pomógł: 19
Dołączył: 30.08.2005
Skąd: 100lica

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


A podaj jeszcze linka do phpmyadmin-a


--------------------
Go to the top of the page
+Quote Post
digitmc
post 6.10.2006, 20:57:24
Post #11





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 28.08.2006

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


wyslalem ci wiadmosc prywatna
a gg to 7585057

Ten post edytował digitmc 6.10.2006, 20:59:42
Go to the top of the page
+Quote Post
wipo
post 6.10.2006, 21:07:32
Post #12





Grupa: Zarejestrowani
Postów: 856
Pomógł: 19
Dołączył: 30.08.2005
Skąd: 100lica

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


Wpisz coś takiego. Jest to obejście problemu ale działa poprawnie
Kod
SELECT c.id, p.power
FROM char_main c, char_power_link pk, char_power p
WHERE c.id = pk.char_id
AND p.id = pk.power_id

A czemu tamto nie dzialało to nie wiem


--------------------
Go to the top of the page
+Quote Post
digitmc
post 6.10.2006, 21:19:30
Post #13





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 28.08.2006

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


Dziala to jak jest polaczenie wiele do wielu ?. Nie trzeba uzywac "ON"?.

I blad jest przy nastepnym zapytaniu tez dotyczy "ON" ale juz sobie sam zmienie. A jakbys mogl to pomysl dlaczego tak jest. Nie jest to wina wersji mysql lub php ?.
Go to the top of the page
+Quote Post
wipo
post 6.10.2006, 21:24:29
Post #14





Grupa: Zarejestrowani
Postów: 856
Pomógł: 19
Dołączył: 30.08.2005
Skąd: 100lica

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


Cytat(digitmc @ 6.10.2006, 22:19:30 ) *
Dziala to jak jest polaczenie wiele do wielu ?. Nie trzeba uzywac "ON"?.

I blad jest przy nastepnym zapytaniu tez dotyczy "ON" ale juz sobie sam zmienie. A jakbys mogl to pomysl dlaczego tak jest. Nie jest to wina wersji mysql lub php ?.

php to nie ewentualnie mysql .
A która masz wersje?


--------------------
Go to the top of the page
+Quote Post
digitmc
post 6.10.2006, 21:26:25
Post #15





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 28.08.2006

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


MySQL 3.23.58
Go to the top of the page
+Quote Post
wipo
post 6.10.2006, 21:27:33
Post #16





Grupa: Zarejestrowani
Postów: 856
Pomógł: 19
Dołączył: 30.08.2005
Skąd: 100lica

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


no to moze byc sql zrob upgrade i juz


--------------------
Go to the top of the page
+Quote Post
digitmc
post 6.10.2006, 21:32:45
Post #17





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 28.08.2006

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


Rzeczywiscie dziala. Nie wiedzialem ze moga byc takie roznice w tych wersjach. Wielkie dzieki
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: 24.07.2025 - 13:57