Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MYSQL]Przypisanie zmiennej do rekordu z kluczem obcym..., czy to wogóle możliwe?
Czapla
post 26.08.2008, 08:12:13
Post #1





Grupa: Zarejestrowani
Postów: 130
Pomógł: 3
Dołączył: 10.12.2007
Skąd: Bielsko-Biała

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


W jaki sposób zapisać id_statystyka do rekodru id_statystyka w tabeli przy_dokumenty?

  1. <?php
  2.  $ID_DOKUMENT  = $_REQUEST['id_dokument']; 
  3.  $statystyka = 1;
  4.  $ID_STATYSTYKA = $_REQUEST['id_statystyka'];
  5.  
  6.  //$SQL = "SELECT *, id_dokument as id FROM przy_dokumenty LEFT JOIN przy_statystyka O
    N (przy_dokumenty.id_statystyka = przy_statystyka.id_statystyka) WHERE id_dokument=".$ID; 
  7.  
  8.   $SQL = "REPLACE INTO przy_statystyka (id_statystyka, statystyka) VALUES ('";
  9.   $SQL .= (int)$ID_STATYSTYKA;
  10.   $SQL .= "','";
  11.   $SQL .= $statystyka;
  12.   $SQL .= "'";
  13.   $SQL .= ")";
  14.   $aDBC->ExecSQL ($SQL); 
  15.  
  16.   $SQL = "REPLACE INTO przy_dokumenty (id_dokument, id_statystyka) VALUES ('";
  17.   $SQL .= (int)$ID_DOKUMENT;
  18.   $SQL .= "','";
  19.   $SQL .= (int)$ID_STATYSTYKA;
  20.   $SQL .= "'";
  21.   $SQL .= ")";
  22.   $aDBC->ExecSQL ($SQL);
  23. ?>
 

Teraz wyświetla mi rekordy dla tabeli przy_dokumenty
ID_D ID_S
1 0
2 0
3 0

Pozdrawiam

Ten post edytował Czapla 26.08.2008, 08:19:40


--------------------
Life is a game, continue playing and try to be a pr0.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
SirZooro
post 26.08.2008, 13:10:34
Post #2





Grupa: Zarejestrowani
Postów: 243
Pomógł: 32
Dołączył: 14.06.2007

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


Użyj funkcji LAST_INSERT_ID(), i zmień zapytania na INSERT jeżeli zawsze tworzysz nowe rekordy.

Ten post edytował SirZooro 26.08.2008, 13:11:18


--------------------
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 - 13:00