Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP & MySQL]Arytmetyka z danymi z bazy oraz zmiennymi z formularza metodą POST, 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%)
-----


Niedawno poruszalem ten temat lecz tam był przyadek z jedna daną z jednej tabeli i dopisałem kolejne zapytania do mojego tematu ale do tej pory nikt mi nie odpowiedział tak więc zakldam nowy topic. ...Wracając do tematu , chciałbym pobrac 3 dane z formularza metodą POST oraz podzielić bądź pomnozyć te dane z dwoma lub więcej danymi z róznych tabel z jednej bazy. Próbowalem zrobi coś takiego ale nie wiem czy skladnia jest dobra i czy w dobrym kierunku myślę...
  1. <?php
  2.  
  3. (include "polaczenie.php");
  4.  
  5. $liczba = $_POST['rozmiar media'];
  6. $liczba1 = $_POST['przerwa'];
  7. $liczba5 = $_POST['ilosc_raport'];
  8.  
  9. $query = mysql_query("SELECT rozmiar_wysokosc FROM zlecenia WHERE id='1' ");
  10. $query2 = mysql_query("SELECT ilosc_sztuk FROM zlecenia WHERE id='1' ");
  11.  
  12.  
  13. while (($row = mysql_fetch_array($query)) || ($row2 = mysql_fetch_array($query2))) {
  14. echo (($row['rozmiar_wysokosc']*($row1['ilosc_sztuk']/$liczba5+$liczba1))/100);
  15. echo "<br />";
  16. }
  17. ?>


Dzieki za odpowiedzi
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
walldeck
post
Post #2





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

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


Cytat
jeśli wiesz lepiej jak napisać to zapytanie - to po co sie pytasz?

To było w ramach wyjaśnień co nie znaczy że wiem jak to napisać...

Cytat
<?php
$query = mysql_query("SELECT ilosc_sztuk, rozmiar_grafiki FROM zlecenia WHERE ilosc_sztuk=' . $jakaś_wartość . '");
?>

Rozumiem że ta wartość [$jakas_wartosc] ma byc wpisana z formularza tak? Bo nie wiem za bardzo czemu ma to słuzyć...

Tak czy inaczej pobrałem ta wartośc z formularza:
  1. <?php
  2. <center>
  3. <h1><u>test-formularz</h1></center></u>
  4. <form action="przelicznik.php" method="post">
  5. <table border="0" align="center">
  6.  
  7.  
  8. <tr><td>rozmiar media</td><td><input type="text" name="rozmiar_media" maxlength="20" size="13" ><br></td></tr>
  9.  
  10. <tr><td>przerwa miedzy raportem</td><td><input type="text" name="przerwa" maxlength="20" size="13" ><br></td></tr>
  11. <tr><td>ilosc</td><td><input type="text" name="jakas_wartosc" maxlength="20" size="13" ><br></td></tr>
  12. <tr><td>Ilosc sztuk na raport</td><td><input type="text" name="ilosc_raport" maxlength="20" size="13" ><br></td></tr>
  13. <tr><td colspan="2"><input type="submit" value="Zapis"></td></tr>
  14.  
  15. </table>
  16. ?>


i wpisalem ja tutaj:

  1. <?php
  2.  
  3. (include "polaczenie.php");
  4.  
  5.  
  6. $liczba1 = $_POST['przerwa'];
  7. $liczba5 = $_POST['ilosc_raport'];
  8. $jakas_wartosc = $_POST['jakas_wartosc'];
  9.  
  10. $query = mysql_query("SELECT ilosc_sztuk,rozmiar_wysokosc FROM zlecenia WHERE ilosc_sztuk='". $jakas_wartosc .'" ");
  11. echo mysql_error($query);
  12.  
  13.  
  14.  
  15. while ($row = mysql_fetch_assoc($query)) {
  16. echo ((($row['rozmiar_wysokosc'] * $row['ilosc_sztuk'] / $liczba5) + $liczba1) / 100) . '<br />;
  17. echo "<br />";
  18.  
  19. }
  20. ?>


Wywala bład:
Parse error: syntax error, unexpected T_STRING in C:\AppServ\www\przelicznik.php on line 16

Ten post edytował walldeck 18.02.2008, 15:26:34
Go to the top of the page
+Quote Post
Kethrax
post
Post #3





Grupa: Zarejestrowani
Postów: 80
Pomógł: 3
Dołączył: 9.12.2006
Skąd: Kraków

Ostrzeżenie: (10%)
X----


Cytat
  1. <?php
  2. (include &#092;"polaczenie.php\");
  3.  
  4.  
  5. $liczba1 = $_POST['przerwa'];
  6. $liczba5 = $_POST['ilosc_raport'];
  7. $jakas_wartosc = $_POST['jakas_wartosc'];
  8.  
  9. $query = mysql_query(SELECT ilosc_sztuk,rozmiar_wysokosc FROM zlecenia WHERE ilosc_sztuk='". $jakas_wartosc .'" "); 
  10. echo mysql_error($query);
  11.  
  12.  
  13.  
  14. while ($row = mysql_fetch_assoc($query)) {
  15. echo ((($row['rozmiar_wysokosc'] * $row['ilosc_sztuk'] / $liczba5) + $liczba1) / 100) . 
  16. ;
  17. echo "";
  18.  
  19. }
  20. ?>


Wywala bład:
Parse error: syntax error, unexpected T_STRING in C:\AppServ\www\przelicznik.php on line 16


  1. <?php
  2. ....
  3. #_1_
  4. $query = mysql_query("SELECT ilosc_sztuk,rozmiar_wysokosc FROM zlecenia WHERE ilosc_sztuk='. $jakas_wartosc .'");
  5. .....
  6. while ( ... ) {
  7. echo (((($row['rozmiar_wysokosc'] * $row['ilosc_sztuk']) / $liczba5) + $liczba1) / 100)."<br />";
  8. }
  9. ?>


Literówki + manual_php + jakiś kurs o html, a no i oczywiście php+mysql ...

(IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

  1. <?php
  2. /*
  3.  
  4. TEST ... 
  5.  
  6. CREATE TABLE `zlecenie` (
  7. `ilosc_sztuk` INT( 4 ) NOT NULL ,
  8. `rozmiar_wysokosc` INT( 4 ) NOT NULL
  9. );
  10.  
  11.  
  12. INSERT INTO `baza_danych`.`zlecenie` (
  13. `ilosc_sztuk` ,
  14. `rozmiar_wysokosc`
  15. ) VALUES ('123', '40'), ('121', '30');
  16.  
  17. nazwa_bazy_danych
  18.  
  19. */
  20.  
  21. $link = mysql_connect("HOST","USER","PASSWORD");
  22.  
  23. if($link) {
  24.  
  25. mysql_select_db("nazwa_bazy_danych", $link);
  26.  
  27. $liczba5 = 5;
  28. $liczba1 = 1;
  29.  
  30. $query = mysql_query("SELECT ilosc_sztuk, rozmiar_wysokosc FROM nazwa_bazy_danych.zlecenie WHERE 
    ilosc_sztuk=123"
    , $link);
  31.  
  32. while ($row = mysql_fetch_assoc($query)) {
  33. echo "Dla $row['rozmiar_wysokosc'] = ".$row['rozmiar_wysokosc']."<br />";
  34. echo "Dla $row['ilosc_sztuk'] =".$row['ilosc_sztuk']."<br />";
  35. echo "wartosc = ".(((($row['rozmiar_wysokosc'] * $row['ilosc_sztuk']) / $liczba5) + $liczba1) / 100) . "<br />";
  36. }
  37.  
  38. } else echo "Nie ma połączenia z serwerem MySQL";
  39.  
  40. ?>


Cytat
Wynik:
Dla $row['rozmiar_wysokosc'] = 40
Dla $row['ilosc_sztuk'] =123
wartosc = 9.85


Ten post edytował Kethrax 19.02.2008, 04:39:24
Go to the top of the page
+Quote Post

Posty w temacie


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: 6.10.2025 - 09:58