Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Poprawka formy php FROM dla MySQLv5 po przejsciu z v4, Po zmianie na MySQL trzeba dodać nawiasy dla danych w FROM
sylverand
post
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 2.04.2008

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


Witam !

Moze mi ktoś powiedziec jak dodac nawiasy ( ) do tego fragmentu? chodzi o to ze w MySQL v4 dzialalo mi to, ale w v5 musze miec te dane do FROM w nawiasie, zwykle takie formy w kodzie poprawilem i dzialaja, ale tutaj jest ogolny wzor formy i nie umiem dodac prawidlowo nawiasow do FROM:


$qry_nxm = "SELECT u.".$aTabela[OPIS_TABELI][NAZWA_INDEXU]." ida, t.".$aTabela[$key][DRUGA_TABELA_INDEX]." idb , t.".$aTabela[$key][DRUGA_TABELA_POLE]." pole"."\n".
"FROM ".$nazwaDB." u, ".$aTabela[$key][RELACJA_NXM_W_TABELI]." m"."\n".
"RIGHT JOIN ".$aTabela[$key][DRUGA_TABELA]." t"."\n".
"ON t.".$aTabela[$key][DRUGA_TABELA_INDEX]." = m.".$aTabela[$key][TABELA_RELACJI_INDEX_Z_DRUGIEJ]."\n".


Wielkie dzięki, bo robie to i ciagle jakis blad z nawiasami tu mam, to chodzi o ten znany problem w MySQL v5:
http://forum.php.pl/index.php?showtopic=39...mp;#entry220239

Z góry dzieki, dla kogos kto zna PHP to pikuś dodac takie nawiasy, ale ja nie mam pojęcia gdzie i w jakiej formie dodac do tego wzoru poprawnie nawiasy dla FROM.

Przepraszam, zapomnialem dodac jeszcze jak wyglada po kliknieciu w na stronie ten problem (odkąd jest MySQL 5):

(podobny problem juz sam rozwiazalem tymi nawiasami, ale dotyczyl prostej formy w pliku .php z podanymi formami i nazwami, a tutaj sa jakies ogolne szablony (powyżej) i tego juz nie umiem winksmiley.jpg

LINE 801: Unknown column 'u.id' in 'on clause'
SELECT u.id ida, t.id idb , t.nick pole
FROM uzytkownicy u, uzytkownicy_typer_mail m
RIGHT JOIN uzytkownicy t
ON t.id = m.id_uzytkownicy_typer
AND u.id = m.id_uzytkownicy
WHERE u.id= 29
AND m.id_uzytkownicy IS NOT NULL

To ten problem znany z MySQLv5:
http://forum.php.pl/index.php?showtopic=39...mp;#entry220239


Ten post edytował sylverand 2.04.2008, 09:41:24
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
nospor
post
Post #2





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




  1. SELECT u.id ida, t.id idb , t.nick pole
  2. FROM (uzytkownicy u, uzytkownicy_typer_mail m)
  3. RIGHT JOIN uzytkownicy t ON (t.id = m.id_uzytkownicy_typer AND u.id = m.id_uzytkownicy)
  4. WHERE u.id= 29 AND m.id_uzytkownicy IS NOT NULL

i masz nawiasy.

A tak na marginesie to jaki to ma zwiazek z php i dlaczego do zapytania dodajesz entery (\n) ?
I czemu piszesz kilka postow na to samo?


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

"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
sylverand
post
Post #3





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 2.04.2008

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


bo to sie znajduje w skrypcie php to myslalem ze ma jakis związek winksmiley.jpg

Czy ten ostatni kawałek:

WHERE u.id= 29 AND m.id_uzytkownicy IS NOT NULL

nie sprawi problemów? tzn chodzi mi o u.id= 29 bo to wskazuje tylko na jedno dane id, a tutaj strona sama jakos podstawia zmienne id jak sie kliknie na danego usera do edycji danych.

hm?

bo tak wyglada ten akapit w php originalny:

"WHERE u.".$aTabela[OPIS_TABELI][NAZWA_INDEXU] ."= ".$row[$aTabela[OPIS_TABELI][NAZWA_INDEXU]]."\n".
"AND m.".$aTabela[$key][TABELA_RELACJI_INDEX_Z_TEJ]." IS NOT NULL "."\n";

to nie ja pisalem ten skrypt i te entery, wiec nie wiem po co smile.gif kumpel co to robil jest w Anglii od 2 lat a mi zmienili silnik MySQL na 5

dzieki smile.gif

Ten post edytował sylverand 2.04.2008, 19:27:21
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: 21.08.2025 - 19:25