Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]Operacje na danych z mysql przez php
pablo663
post
Post #1





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 22.12.2009

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


Witam, jestem dosyć początkujący i nie mogę ruszyć pewnego tematu.
Jak w php robić obliczenia na danych z bazy danych?
Przykładowo:

W bazie danych mam
-id
-nazwa ciasta
-ilość jajek
-ilość mąki

Jak to obsłużyć w php żebym np. po wybraniu nazwy ciasta i wpisaniu ilości tego ciasta (np. 5 serników) dodawało mi potrzebne składniki i je wyświetlało?
Ucze się z książki "Tworzenie stron internetowych w php. Vademecum profesionalisty"
Z góry dzięki i pozdrawiam.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
pablo663
post
Post #2





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 22.12.2009

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


Napisałem coś takiego:


  1. CREATE TABLE `ciasto` (
  2. `id` INT NOT NULL AUTO_INCREMENT,
  3. `nazwa` VARCHAR(50),
  4. PRIMARY KEY (`id`)
  5. );


  1. CREATE TABLE `składnik` (
  2. `id` INT NOT NULL AUTO_INCREMENT,
  3. `nazwa` VARCHAR(50),
  4. `id_ciasta` INT,
  5. PRIMARY KEY (`id`)
  6. );



  1. <?php
  2. // połączenie z bazą
  3. $polaczenie = mysql_connect('localhost', 'xxxx', '12345') or die("Brak połączenia: " . mysql_error());
  4. $baza = mysql_select_db('cukiernia',$polaczenie) or exit("Nie wybrano bazy, błąd: " . mysql_error());
  5. ?>
  6.  
  7. <?php
  8.  
  9.  
  10.  
  11. //Odbieram dane
  12.  
  13. $_POST['ciasto_id'];
  14. $_POST['liczba'];
  15.  
  16. //Zapytanie o produkty
  17. $q="SELECT nazwa FROM składnik WHERE id_ciasta=$_POST['ciasto_id']";
  18. $r=mysql_query($q);
  19.  
  20. //wyciągam z bazy i wypisuje
  21. echo "Składniki potrzebne do upieczenia".$_POST['liczba']."ciast";
  22. while($sql=mysql_fetch_assoc($r) {
  23.  
  24. echo $_sql['nazwa']." ilosc : ".$_POST['liczba'];
  25.  
  26. }
  27.  
  28. ?>
  29.  


Co jest nie tak? Pozdrawiam i z góry dziękuje za odpowiedzi.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 10.10.2025 - 05:44