Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> UPDATE nie update`uje
miedzna
post 20.08.2009, 13:19:07
Post #1





Grupa: Zarejestrowani
Postów: 401
Pomógł: 1
Dołączył: 10.03.2004
Skąd: Warszawa

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


Mam 2 tabeli:

  1. CREATE TABLE tabela1 (
  2. id int(11) NOT NULL AUTO_INCREMENT,
  3. opis_id int(11) NOT NULL,
  4. kodSAP varbinary(8) DEFAULT NULL,
  5. PRIMARY KEY (id),
  6. KEY opis_id (opis_id)
  7. ) ENGINE=InnoDB DEFAULT CHARSET=latin2;
  8.  
  9.  
  10. CREATE TABLE tabela2 (
  11. id int(11) NOT NULL AUTO_INCREMENT,
  12. pid int(11) NOT NULL DEFAULT '0',
  13. name varchar(300) character SET utf8 collate utf8_polish_ci NOT NULL,
  14. PRIMARY KEY (id),
  15. KEY pid (pid),
  16. ) ENGINE=InnoDB DEFAULT CHARSET=latin2 ;


i robię update:

  1. UPDATE tabela1 LEFT JOIN tabela2 ON tabela1.opis_id = tabela2.id SET tabela1.kodSAP = 'L100000_' WHERE tabela2.name = 'JAKIS NAME';


I nie robi update`u, żadnego błędu nie ma.

Ten post edytował miedzna 20.08.2009, 13:19:59
Go to the top of the page
+Quote Post
nospor
post 20.08.2009, 13:22:12
Post #2





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




Cytat
I nie robi update`u, żadnego błędu nie ma.

a czym/jak sprawdzasz ten blad?



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

"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
miedzna
post 20.08.2009, 13:23:49
Post #3





Grupa: Zarejestrowani
Postów: 401
Pomógł: 1
Dołączył: 10.03.2004
Skąd: Warszawa

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


Robie zapytanie w phpmyadmin i dostaję:

Zmodyfikowanych rekordów: 0 (Wykonanie zapytania trwało 0.0006 sekund(y))

i nic więcej. A na pewno takie rekordy są, tzn takie, jakie wymieniane są w zapytaniu.

Ten post edytował miedzna 20.08.2009, 13:24:20
Go to the top of the page
+Quote Post
t4510r
post 20.08.2009, 17:43:06
Post #4





Grupa: Zarejestrowani
Postów: 13
Pomógł: 3
Dołączył: 15.07.2007

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


Liczba zmodyfikowanych rekordów zawiera informacje ile rekordów się zmieniło, np jesli zmienisz wartość pola kodSAP z 'L100000_' na 'L100000_' to mysql zwróci informacje, że nie został zmodyfikowany żaden rekord. Przerób swój update na select i zobacz ile jest rekordów z innymi wartościami w polu kodSAP niż 'L100000_'.


--------------------
"Każdy działający program jest przestarzał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: 16.06.2025 - 22:09