Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MSSQL][PHP]Zapisanie kilku zmiennych
eurosoft
post 23.05.2011, 13:48:56
Post #1





Grupa: Zarejestrowani
Postów: 179
Pomógł: 0
Dołączył: 5.11.2010

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


Witam,

podczas misania skryptu pojawił mi się problem i nie do końca wiem jak go pokonać, trochę szukałem ale z marnym efektek....
oto mój problem:

Mam tabelę SQL w której mam następujące pola
nazwa tabeli: rekordy
[id_rek]
[nr_obw]
[nr_rek]
[nazwa_obw]

w skrypcie mam selekta który pozwala na dokonanie wyboru:
  1. ...
  2. <?php
  3. echo '<select name="miejsce">';
  4. echo '<option selected=""></option>';
  5. while($nt=mysql_fetch_array($result))
  6. {
  7. echo '<option value="'.($nt['nr_rek']).'">'.($nt['nazwa_obw']).'</option>';
  8. }
  9. echo '</select>';
  10. ?>
  11. ...


później mam funkcję UPDATE która prawidłowo mi zapisuje dane do bazy (zapisuje wartość nr_rek we właściwe miejsce),
PYTANIE:
Potrzebuję również zapisać [nazwa obw] a nie wiem jak pobrać to jako dodatkową zmienną i zapisać równocześnie z nr_rek......
Kurczę nie wiem czy to jest zrozumiałe co napisałem, ale może ktoś się połapie.... prosze o pomoc!

Ten post edytował eurosoft 23.05.2011, 13:50:38
Go to the top of the page
+Quote Post
nospor
post 23.05.2011, 14:02:43
Post #2





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




Przecież mając nr_rek możesz bez problemu polecieć do bazy i pobrać brakujące dane.


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

"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
eurosoft
post 23.05.2011, 16:00:09
Post #3





Grupa: Zarejestrowani
Postów: 179
Pomógł: 0
Dołączył: 5.11.2010

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


W tej chwili zapytanie które robi wpis do bazy jest takie:
  1. $ins = @mysql_query("INSERT INTO $tabela SET
  2. ....
  3. miejsce='$nr_rek',
  4. .......
  5. data_wpisu=NOW()");


co musiałbym dopisać aby zapisało mi również [nazwa_obw] do pola 'gdzie' ?

Cytat(nospor @ 23.05.2011, 15:02:43 ) *
Przecież mając nr_rek możesz bez problemu polecieć do bazy i pobrać brakujące dane.

A czy mógłbyś mi podpowiedzieć jak? Jestem na etapie raczkowania w tej dziedzinie i prosił bym o wyrozumiałość.....
Dziekuję
Go to the top of the page
+Quote Post
kadlub
post 23.05.2011, 16:28:09
Post #4





Grupa: Zarejestrowani
Postów: 548
Pomógł: 105
Dołączył: 4.06.2010

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


  1. echo '<option value="'.$nt['nr_rek'].','.$nt['nazwa_obw'].'">'.($nt['nazwa_obw']).'</option>';
  2. $dane=explode(',',$_POST['miejsce']);
  3. echo $dane[0];
  4. echo $dane[1];

i podstawić odpowiednio do zapytania

Ten post edytował kadlub 23.05.2011, 16:28:48
Go to the top of the page
+Quote Post
nospor
post 24.05.2011, 06:44:38
Post #5





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




Cytat
A czy mógłbyś mi podpowiedzieć jak? Jestem na etapie raczkowania w tej dziedzinie i prosił bym o wyrozumiałość.....
No przed insert masz wykonać SELECT do bazy i pobrać rekord mając nr_rek.
No przecież pobrać coś z bazy potrafisz.

To co zaproponował kadłub to też dobre rozwiązanie. Niesie to jednak pewne ryzyko, że ktoś będzie mógł zmodyfikować wartość i wstawić tam jakieś głupoty.


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

"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
eurosoft
post 24.05.2011, 13:57:56
Post #6





Grupa: Zarejestrowani
Postów: 179
Pomógł: 0
Dołączył: 5.11.2010

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


Dziękuje za wszelkie porady! Temat zamknięty, na razie wybrałem sposób kol. Kadłuba
Pozdrawiam
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: 24.07.2025 - 17:18