Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Sformułowanie zapytania
doman_12
post
Post #1





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 8.01.2008

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


To znowu ja guitar.gif nie wiem jak zrobić zapytanie, jestem początkowym użytkownikiem korzystającym z php mam 2 tabele pierwsza znich "sklep_klient, które ma następujące pola: id INT (Primary Key Auto_Increment), id_sesji (pole identyfikuje użytkownika), id_wyb_art INT, ilosc_wyb_art SMALLINT, kolor_wyb_art VARCHAR.

Druga tabela sklep_zam_art: id INT (Primary Key Auto_Increment), id_zam INT, id_wyb_art INT, ilosc_wyb_art SMALLINT, kolor_wyb_art VARCHAR.

Jak zrobić zapytanie, żeby dane z tabeli "sklep_klient" zostały przenoszone lub kopiowane do tabeli "sklep_zam_art" questionmark.gif

Pozdrawiam
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
Cotter
post
Post #2





Grupa: Zarejestrowani
Postów: 57
Pomógł: 12
Dołączył: 6.01.2008
Skąd: Wrocław

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


Trzeba odczytać wszystkie dane dotyczące danego klienta z tabeli sklep_klient, a następnie przenieść je do tabeli sklep_zam_art za pomocą php.

Kod
$sess_id = 1; //tutaj trzeba wstawić id klienta
$id_zam = 1; //tutaj trzeba wstawić id nowego zamówienia

$res = mysql_query("SELECT * FROM sklep_klient WHERE id_sesji = '$sess_id'"); //pobieramy dane
while ($row = mysql_fetch_assoc($res))
{
    //przenosimy kazdy wiersz pokolei
    mysql_query("INSERT INTO sklep_zam_art (id_zam,id_wyb_art,ilosc_wyb_art,kolor_wyb_art)
                        values($id_zam,".$row['id_wyb_art'].",".$row['ilosc_wyb_art'].",'".$row['kolor_wyb_art']."')");
}

//teraz usuwany dane z tabeli sklep_klient
mysql_query("DELETE FROM sklep_klient WHERE id_sesji='$sess_id'");


Ten post edytował Cotter 19.01.2008, 00:48:06
Go to the top of the page
+Quote Post
doman_12
post
Post #3





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 8.01.2008

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


Dzięki Cotter za sformułowanie zapytania. Mama jeszcze jedno pytanie a jak skopiować tabele sklep_klient do tabeli sklep_zam_art.

Pozdrawiam

Po wypełnieniu formularza daje wyślij i chciałbym, żeby automatycznie zostały usunięte dane z koszyka, czyli w tym przypadku dane z tabeli "sklep_klient" dodaje zapytanie:

  1. <?php
  2. $usun_art_sql = "DELETE FROM sklep_klient WHERE
  3.  id_wyb_art = 'id' and id_sesji =
  4.  '".$_COOKIE["PHPSESSID"]."'";
  5.  $usun_art_rez = mysql_query($usun_art_sql) 
  6.  or die(mysql_error());
  7. ?>


sklep_klient, ma następujące pola: id INT (Primary Key Auto_Increment), id_sesji (pole identyfikuje użytkownika), id_wyb_art INT, ilosc_wyb_art SMALLINT, kolor_wyb_art VARCHAR.

Jednak nie usuwa sad.gif

Ten post edytował doman_12 20.01.2008, 12:08:09
Go to the top of the page
+Quote Post
Hazel
post
Post #4





Grupa: Zarejestrowani
Postów: 492
Pomógł: 33
Dołączył: 16.08.2007
Skąd: Wrocław

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


Pole id_wyb_art jest typu INT, więc ma wartości calkowitoliczbowe, a Ty sprawdzasz warunek id_wyb_art = 'id', który zawsze zwraca false, pole typu liczbowego nigdy nie może mieć wartości 'id'. Co najwyżej może chodziło Ci o warunek id_wyb_art = '$id', ale tego nie możemy już wiedzieć.


--------------------
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 Aktualny czas: 19.08.2025 - 07:08