Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP] Insert into - problem
loko87
post 28.08.2011, 05:53:45
Post #1





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 28.08.2011

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


Problem który przewijał się już mnóstwo razy, a mimo to nie moge znaleźć odpowiedzi. Wydaje mi sięl, że może chodzić o cudzysłowia jednak próbowałem już chyb wszystkiego:

$zapytanie = @mysql_query("START TRANSACTION;
INSERT INTO klient SET id_klient=null, imie='".$this->imie."', nazwisko='".$this->nazwisko."', telefon_stacjonarny='".$this->telefon_stacjonarny."', telefon_komorkowy='".$this->telefon_komorkowy."', miasto='".$this->miasto."', kod_pocztowy='".$this->kod_pocztowy."', adres='".$this->adres."', pesel='".$this->pesel."';
INSERT INTO hasla SET id_klient=null, haslo='".$haslo_hash."';
Commit; ");

Zarówno po przekazaniu zmiennych do obiektu, jak i po hashowaniu hasla, wszedzie dodalem addslashes.

Dostaje błąd
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 'INSERT INTO klient SET id_klient=null, imie='moje_imie', nazwisko='moje_nazwisko',' at line 2

Wklepywałem te same dane tą samą komendą ręcznie z konsoli SQLa oraz PHPmyAdmina i wszedzie działało. Co może być nie tak?

pozdrawiam i dziekuje za pomoc
Go to the top of the page
+Quote Post
mortus
post 28.08.2011, 06:50:25
Post #2





Grupa: Zarejestrowani
Postów: 2 178
Pomógł: 596
Dołączył: 25.09.2009
Skąd: Piwniczna-Zdrój

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


Problem polega na tym, że nie ma możliwości wykonania kilku zapytań sql rozdzielonych średnikiem poprzez jednorazowe użycie PHP-owej funkcji mysql_query(). Trzeba te zapytania wykonać osobno:
  1. mysql_query("START TRANSACTION");
  2. $result1 = mysql_query("INSERT INTO klient SET id_klient=null, imie='".$this->imie."', nazwisko='".$this->nazwisko."', telefon_stacjonarny='".$this->telefon_stacjonarny."', telefon_komorkowy='".$this->telefon_komorkowy."', miasto='".$this->miasto."', kod_pocztowy='".$this->kod_pocztowy."', adres='".$this->adres."', pesel='".$this->pesel."'");
  3. $result2 = mysql_query("INSERT INTO hasla SET id_klient=null, haslo='".$haslo_hash."'");
  4. mysql_query("COMMIT");
Go to the top of the page
+Quote Post
loko87
post 28.08.2011, 07:28:19
Post #3





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 28.08.2011

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


Dziękuje uprzejmie, lece spróbować smile.gif

Jeszcze raz dziękuje - wszystko działą jak należy
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: 14.08.2025 - 03:16