Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP & MYSQL] wyrażenie arytmetyczne+dane z bazy , jak?
walldeck
post
Post #1





Grupa: Zarejestrowani
Postów: 78
Pomógł: 0
Dołączył: 13.03.2006
Skąd: Rogoźno Wlkp.

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


Witam serdecznie!

Takie pytanie....
Jak w PHP obliczyć dowolne wyrażenie arytmetyczne , mając stałą podzielić bądź dodać z wartością pobraną z bazy danych.

Przypuśćmy że mam zmienna $a=5 chce to podzielić przez wartość przechowywaną w tabeli magazyn o rekordzie (ILOŚĆ) oraz wyświetlić zawartość całego działania na ekran.
Albo najlepiej by było jakby te dane pobrać za pomocą metody POST z formularza. Wie ktoś może i pomoże mi odrobiną kodu w tej sprawie?

dzieki bardzo
Powód edycji: Poprawiam tag /~strife/
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
Piniek
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 463
Pomógł: 49
Dołączył: 27.12.2007
Skąd: Warszawa

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


  1. <?php
  2. $_POST['zmienna'] = $liczba;
  3.  
  4. $query = mysql_query("SELECT ilosc FROM magazyn");
  5.  
  6. //przypusmy tu podziele wartosc ilosci produktow z magazynau przez zmienna z formu
    larza
  7. while ($row = mysql_fetch_array($query)) {
  8. echo $row['ilosc']/$liczba;
  9. echo "<br />";
  10. }
  11. ?>

Skrypt wyswietli wszystkie rekordy z bazy danych podzielone przez wartosc podana w formularzu oczywiscie jest to bardzo prosto zrobione i nalezy dodac do tego walidacje danych z formularza itp

Uwaga skrypt nie testowany i pisany z palca (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) Do tego po imprezie
Pozdrawiam i mam nadzieje ze pomoglem +

Ten post edytował Piniek 12.02.2008, 22:19:17
Go to the top of the page
+Quote Post
--walldeck--
post
Post #3





Goście







Hmmm wywala błąd dzielenia przez zero....
A jak zczytac konkretny rekord z tabeli? Powiedzmy ze w tabeli magazyn mam z 4 pozycje i kazda z tych pozycji ma swoja ilosc. A chcialbym wskazac konkretna pozycje. hmm $row[1](IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)
Go to the top of the page
+Quote Post
nowotny
post
Post #4





Grupa: Zarejestrowani
Postów: 875
Pomógł: 122
Dołączył: 2.02.2008

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


Cytat(-walldeck- @ 12.02.2008, 23:37:59 ) *
Hmmm wywala błąd dzielenia przez zero....

Bo to:
  1. <?php
  2. $_POST['zmienna'] = $liczba;
  3. ?>

powinno być odwrotnie:
  1. <?php
  2. $liczba = $_POST['zmienna'];
  3. ?>



Cytat(-walldeck- @ 12.02.2008, 23:37:59 ) *
A jak zczytac konkretny rekord z tabeli? Powiedzmy ze w tabeli magazyn mam z 4 pozycje i kazda z tych pozycji ma swoja ilosc. A chcialbym wskazac konkretna pozycje. hmm $row[1](IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)

Wtedy ustawiasz sobie zapytanie odpowiednio...
  1. <?php
  2. $query = mysql_query("SELECT ilosc FROM magazyn WHERE id='4'");
  3. ?>


Albo, jako że pętla while przechodzi przez wszystkie rekordy, dopasowujesz to co chcesz w tej pętli za pomocą ifa...
Go to the top of the page
+Quote Post
Piniek
post
Post #5





Grupa: Przyjaciele php.pl
Postów: 463
Pomógł: 49
Dołączył: 27.12.2007
Skąd: Warszawa

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


Cytat
$_POST['zmienna'] = $liczba;


moje nie dopatrzenie sorry
Go to the top of the page
+Quote Post
--walldeck--
post
Post #6





Goście







OO świetnie, dzięki, działa bez problemu i o to mi chodziło!
Go to the top of the page
+Quote Post
walldeck
post
Post #7





Grupa: Zarejestrowani
Postów: 78
Pomógł: 0
Dołączył: 13.03.2006
Skąd: Rogoźno Wlkp.

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


Jeszcze jdno pytanie odnośnie tego tematu....chcialbym ułożyć formułe bardzioej złożoną. Chciałbym dodać do zmiennej z formularza post jakas liczbe z tabeli magazyn oraz podzielic calosc powiedzmy przez szerokosc z innej tabeli ROZMIAR.

Próbowałem ocś takiego ale nie działa....hmmm może zamiast $row dac $row1? ale co z tablicą?

CODE
<?php

(include "polaczenie.php");

$liczba = $_POST['rozmiar media'];
$liczba1 = $_POST['przerwa'];
$liczba2 = $_POST['wysokosc'];
$liczba3 = $_POST['szerokosc'];
$liczba4 = $_POST['ilosc_sztuk'];
$liczba5 = $_POST['ilosc_raport'];

$query = mysql_query("SELECT rozmiar_wysokosc, rozmiar_szerokosc,ilosc_ztuk FROM zlecenia");

//przypusmy tu podziele wartosc ilosci produktow z magazynau przez zmienna z formularza
while ($row = mysql_fetch_array($query)) {
echo (($row['rozmiar_wysokosc']*($row['ilosc_sztuk']/$liczba5+$liczba1))/100;
echo "<br />";
}
?>
Go to the top of the page
+Quote Post

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: 27.09.2025 - 07:04