Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Pobieranie dwóch wartości -> mnożenie -> wyświetlanie
Forum PHP.pl > Forum > PHP
janszu
Witam,

Mam problem. Chce pobrać dwie wartości (liczbowe) z mojej tabeli. Mam taki kod php:

CODE
include_once('adodb5\adodb.inc.php');
$db = NewADOConnection('access');
$db->Connect('Driver={Microsoft Access Driver (*.mdb)};Dbq=' . realpath('rekbaz.mdb'));

$odleglosc_value = $_REQUEST['odleglosc'];
$wartosc_value = $_REQUEST['wartosc'];
$wynik = $odleglosc_value * $wartosc_value;

$sql = "SELECT *
FROM reklamacje, klienci, przesylka, platnosc, transport
WHERE przez = ikk and rodzaj_przesylki = ipp and forma_rachunku = irp and rodzaj_transportu = itt
ORDER BY data_zlozenia";

$rs = $db->Execute($sql);

while (!$rs->EOF) {

echo $wynik;

$rs->MoveNext();
}
$db->Close();
?>


Zwraca mi 0. Nie pobiera wartości. Pomoże mi ktoś?
maly_swd
a co przesylasz z formularza?
mozesz wyswietlic to przez
  1. <?php
  2. echo "<pre>";
  3. print_r($_REQUEST);
  4. ?>

wstaw to po
  1. <?php
  2. $odleglosc_value = $_REQUEST['odleglosc'];
  3. $wartosc_value = $_REQUEST['wartosc'];
  4. $wynik = $odleglosc_value * $wartosc_value;
  5. ?>
janszu
chce pobrac wartosci z dwoch kolumn i je przemnożyć poprostu. kolumny sa wypelnione liczbami. nazwy to 'odleglosc' i 'wartosc'. Tak wygłąda mój kod. Zwraca wartość
Array
(
)

CODE

<?php
include_once('adodb5\adodb.inc.php');
$db = NewADOConnection('access');
$db->Connect('Driver={Microsoft Access Driver (*.mdb)};Dbq=' . realpath('rekbaz.mdb'));

$odleglosc_value = $_REQUEST['odleglosc'];
$wartosc_value = $_REQUEST['wartosc'];
$wynik = $odleglosc_value * $wartosc_value;


$sql = "SELECT *
FROM reklamacje, klienci, przesylka, platnosc, transport, warunek
WHERE przez = ikk and rodzaj_przesylki = ipp and forma_rachunku = irp and rodzaj_transportu = itt and warunek_rekl = iww
ORDER BY data_zlozenia";

$rs = $db->Execute($sql);

while (!$rs->EOF) {

echo "<tr><td bgcolor=#EAEAEA>";
echo $rs->Fields("irr");
echo "</td><td>";
echo $rs->Fields("data_zlozenia");
echo "</td><td bgcolor=#EAEAEA>";
echo $rs->Fields("imie");
echo "<br/>";
echo $rs->Fields("nazwisko");
echo "</td><td>";
echo $rs->Fields("nazwa_p");
echo "<br/>";
echo "(";
echo $rs->Fields("wartosc");
echo "zl/km)";
echo "</td><td bgcolor=#EAEAEA>";
echo $rs->Fields("wartosc_przesylki");
echo " zl";
echo "</td><td>";
echo $rs->Fields("platnoscrodzaj");
echo "</td><td bgcolor=#EAEAEA>";
echo $rs->Fields("rodzaj_t");
echo "</td><td>";
echo $rs->Fields("odleglosc");
echo " km";
echo "</td><td bgcolor=#EAEAEA>";
echo "<pre>";
print_r($_REQUEST);

echo "</td><td>";
echo $rs->Fields("warunek");
echo "</td></tr>";
$rs->MoveNext();
}
$db->Close();
?>


a jak zamienie:
CODE
echo "<pre>";
print_r($_REQUEST);

na:
CODE
echo $wynik;


zwraca mi wartość 0

pomoże ktoś?
mlattari
Po pierwsze możesz mnożenie dodać prosto w zapytaniu np.

SELECT a, b, a*b as 'C' from tabela1 where 1=1;

Nie znam Twoich tabel więc trudno mi teraz napisać Twoje zapytanie :-)

Po drugie to wytłumacz mi do czego w tym kodzie używasz $_REQUEST ? :-)) Raczej nie przesyłasz zmiennych poprzez $_POST czy $_GET... chyba, że się mylę...
maly_swd
Jesli nic nie przesylasz z FORMULARZA to w zmiennych $_REQUEST nic nie ma. Stad $wynik ma wartosc 0;

poniewaz: 0*0 daje 0
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.