![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 251 Pomógł: 13 Dołączył: 15.09.2005 Ostrzeżenie: (0%) ![]() ![]() |
witam
od paru godzin się męcze z następującym problemem a mianowicie pisze pewien portalik i urzywam w nim klasy do obslugi bazy ADODB wszystko mi pięknie chodzi aż tu taki zonk (IMG:http://forum.php.pl/style_emoticons/default/ohmy.gif) mam takie zapytanie (to jest taki test i nie dziala)
i ADODB nie chce go wykonac a co mnie ciekawi jak wkleje to samo do phpMyAdmin`a to jest ok i dziala, wstawia rekord próbowalem juz różne kombinacje z ` i bez tego i jeszcze pare innych i nie mam juz pojecia co jest źle struktóra tabeli
ADODB deklaruje w następujacy sposób
$result = $db->ErrorMsg(); zwraca 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 więc się pytam co tu jest źle i co poprawić aby dzialalo lub niech mi ktoś wytlumaczy jakie są różnice w ADODB i phpMyAdmin przy wykonywaniu zapytań do db Ten post edytował krzyszbi 4.04.2006, 13:00:46 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
nie do konca tak samo zapodajesz (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
przykladowo pole logo, jest tekstem i moze byc puste. Ty do PMA zapodajesz w to pole NULL, a do ADODB zapodajesz te pole o tak: ..., $logo, .... no niestety, to ci bedzie plulo errorami. bo logo jako tekst musi byc w ciapkach, czyli: ..., '$logo', .... w przypadku gdy bedzie ono puste i chesz wstawic null, to musisz napisac null: ..., NULL, .... co masz w zmiennej $logo? to by ci zadzialalo tylko wtedy, gdybys w zmiennej $logo mial napis NULL. Proponuje zrobic tak:
gdy $logo bedzie puste, to przypisze mu napis NULL. gdy logo bedzie nie puste, to co w nim bylo, obejmie jeszcze w '', czyli zapytanie bedzie generowane prawidlowo |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 251 Pomógł: 13 Dołączył: 15.09.2005 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#4
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
a, to przepraszam, ladnie napisales, z malym ale...
czemu obejmujesz te logo poprzez ``. powinienes chyba przez ''. ps: te zapytanie co dales do PMA, powstalo w wyniku powstawiania tych zmiennech do ADODB? Dokladnie to jest to samo? |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 251 Pomógł: 13 Dołączył: 15.09.2005 Ostrzeżenie: (0%) ![]() ![]() |
nawet jak dawalem '' zamiast `` to i tak ADODB nie dodaje
a to co wstawiem do PMA to tak to odczytuje
identyczne z tym co dostaje ADODB i dalej tego nie bierze próbowalem też
i to co wyświetli echo dawalem do PMA a i tak nie dziala juz nie mam pojecia co jest nie tak -------------------------------------- UPDATE nie wiem co to zmienia ale takie mi coś dziala
a może to jest jakiś bag w ADODB? (IMG:http://forum.php.pl/style_emoticons/default/ohmy.gif) w kazdym razie (IMG:http://forum.php.pl/style_emoticons/default/guitar.gif) i dzieki za zainresowanie Ten post edytował krzyszbi 4.04.2006, 14:05:01 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 26.08.2025 - 07:13 |