Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] Resource id # - co z tym zrobić?
woos
post
Post #1





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 5.12.2006

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


Napisałem nastepujacy program:

  1. <?
  2. $baza= "funk";
  3. $tabela= "ilosc";
  4. $tabela2="wartosc";
  5.  
  6. $connection = mysql_connect ("localhost","root", "krasnal");
  7.  
  8. $wybierz_baze= mysql_select_db($baza, $connection)
  9. or die ("Wybór bazy zakończony niepowodzeniem");
  10.  
  11. $wybierz_ilosc= "select ilosc from ilosc where towar_id=10";
  12.  
  13. $zmienna1= mysql_query ($wybierz_ilosc, $connection)
  14. or die ("bl1");
  15.  
  16.  
  17.  
  18. $connection2 = mysql_connect ("localhost","root", "krasnal");
  19.  
  20. $wybierz_baze= mysql_select_db($baza, $connection2)
  21. or die ("Wybór2 bazy zakończony niepowodzeniem");
  22.  
  23. $wybierz_wartosc= "select cena from wartosc where towar_id=10";
  24.  
  25. $zmienna2= mysql_query ($wybierz_wartosc, $connection2)
  26. or die ("bl2");
  27.  
  28.  
  29. $mnozenie= $zmienna1 * $zmienna2;
  30.  
  31.  
  32. echo "$zmienna1<br/>";
  33. echo "$zmienna2<br/>";
  34. echo "$mnozenie";
  35.  
  36. ?>

Niestety zamiast wyswielić wartość liczbową funkcji $zmienna1 i $zmienna2 oraz $mnozenie, wyświetla następujący wynik:

Resource id #3
Resource id #4
12

Czy ktoś mógłby mi wyjaśnić, gdzie popełniłem błąd? (IMG:http://forum.php.pl/style_emoticons/default/sadsmiley02.gif)

Ten post edytował woos 6.12.2006, 09:55:53
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Bogdan
post
Post #2





Grupa: Zarejestrowani
Postów: 16
Pomógł: 0
Dołączył: 1.12.2006

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


Cytat
Przepraszam za natręctwo, ale bardzo mi zależy na poprawnym działaniu tego kodu- niestety php zajmuję się od 2 tygodni.

Program zmieniłem w następujący sposób:


<?
$baza= "funk";
$tabela= "ilosc";
$tabela2="wartosc";

$connection = mysql_connect ("localhost","root", "krasnal");

$wybierz_baze= mysql_select_db($baza, $connection)
or die ("Wybór bazy zakończony niepowodzeniem");

$wybierz_ilosc= "select ilosc from $tabela where towar_id=10";

$zmienna1= mysql_query ($wybierz_ilosc)
or die ("bl1");
$ilosc= mysql_fetch_row ($zmienna1);

//$connection2 = mysql_connect ("localhost","root", "krasnal");

//$wybierz_baze= mysql_select_db($baza, $connection2)
//or die ("Wybór2 bazy zakończony niepowodzeniem");

$wybierz_wartosc= "select cena from $tabela2 where towar_id=10";
$zmienna2= mysql_query ($wybierz_wartosc)
or die ("bl2");
$cena= mysql_fetch_row ($zmienna2);

//$mnozenie= $ilosc * $cena;


echo "$ilosc<br/>";
echo "$cena<br/>";
//echo "$mnozenie";

?>


Wciąż jednak zamiast wartości liczbowych zmiennych $ilość i $cena zapisanych w bazie danych otrzymuję wynik w postaci:

Array
Array



Proponuję
  1. $wybierz_wartosc= "select cena from $tabela2 where towar_id=10";
  2.  
  3. $zmienna2= mysql_query ($wybierz_wartosc) or die ("bl2");
  4.  
  5. $cena= mysql_fetch_row ($zmienna2); // zlicza wiersze (ilość wpisów) - a co Ty chcesz zrobić ?
  6.  
  7. //to poniżej powinno zadziałać
  8.  
  9. $row=mysql_fetch_array($zmienna2)
  10.  
  11. echo $row['ilosc'] ."<br />";
  12. echo $cena ."<br />";



Pozdrawiam

Ten post edytował Bogdan 7.12.2006, 23:06:48
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: 12.10.2025 - 14:30