Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MYSQL]mysql_fetch_array()
Forum PHP.pl > Forum > Przedszkole
pianta_d
Witam

od dłuższego czasu walczę z tym błędem i jakoś nie mogę dać rady.

  1. <?php
  2. $connection = mysql_connect("localhost","root","krasnal");
  3. $db = mysql_select_db("baza", $connection);
  4.  
  5. $sql = "SELECT sum(_sprzedaz.ilosc) AS ilosc_sprz, _sprzedaz.id_towar, _towar.kod, _towar.ilosc FROM baza._sprzedaz, baza._towar WHERE _towar.id_towar = _sprzedaz.id_towar AND _sprzedaz.usuniety = 1 GROUP BY id_towar";
  6. $sql_result = mysql_query($sql,$connection);
  7.  
  8. while ($row_a = mysql_fetch_array($sql_result))
  9. {
  10.  
  11. $res = $row_a[0];
  12. $pole1 = $row_a["id_towar"];
  13. $pole2 = $row_a["ilosc_sprz"];
  14. $pole3 = $row_a["kod"];
  15. $pole4 = $row_a["ilosc"];
  16. ?>


i dalej wywala komunikat o błędzie
  1. Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in c:\usr\apache\httpd\html\moje\3.php on line 26

a w lini 26 mam
  1. <?php
  2. while ($row_a = mysql_fetch_array($sql_result))
  3. ?>


Za wszelkie podpowiedzi z góry dziękuję

Pozdrawiam
Spawnm
sprawdź czy tabela istnieje lub czy nie napisałeś źle jakiejś nazwy w zapytaniu.
kefirek
Wywal $connection
Daj tak
  1. <?php
  2. $sql_result = mysql_query($sql);
  3. ?>
pianta_d
zrobiłem tak jak pisałeś ale niesteyty nic z tego

może dam cały kod

  1. <?php
  2. $connection = mysql_connect("localhost","root","krasnal");
  3. $db = mysql_select_db("baza", $connection);
  4.  
  5. $sql = "SELECT sum(_sprzedaz.ilosc) AS ilosc_sprz, _sprzedaz.id_towar, _towar.kod, _towar.ilosc FROM baza._sprzedaz, baza._towar WHERE _towar.id_towar = _sprzedaz.id_towar AND _sprzedaz.usuniety = 1 GROUP BY id_towar";
  6. //$sql_result = mysql_query($sql,$connection);
  7. $sql_result = mysql_query($sql);
  8. while ($row_a = mysql_fetch_array($sql_result))
  9. {
  10.  
  11.  
  12. $res = $row_a[0];
  13. $pole1 = $row_a["id_towar"];
  14. $pole2 = $row_a["ilosc_sprz"];
  15. $pole3 = $row_a["kod"];
  16. $pole4 = $row_a["ilosc"];
  17.  
  18.   if($pole2 > $pole4)
  19.   {
  20.      print "<font face=tahoma size=2>Przedniotów o id <strong>".$pole1.",</strong> kod <strong>".$pole3."</strong> sprzedano <strong>".$pole2."</strong> w bazie znajduje się <strong>".$pole4."<font face=tahoma size=2><FONT COLOR=RED>  Nie posiadasz wystarczającej ilości na magazynie</strong></font><BR>";
  21.   }
  22.   else
  23.   {
  24.      print "<font face=tahoma size=2>Przedniotów o id <strong>".$pole1."</strong>, kod <strong>".$pole3."</strong> sprzedano <strong>".$pole2."</strong> w bazie znajduje się <strong>".$pole4."</strong>";
  25.      
  26.      $sql = "UPDATE baza._towar SET ilosc=(ilosc-".$pole2.") WHERE _towar.id_towar=".$pole1;
  27.      $sql_result = mysql_query($sql,$connection);
  28.  
  29.      
  30.      $sql = "UPDATE baza._sprzedaz SET usuniety=0 WHERE id_towar = ".$pole1;
  31.      $sql_result = mysql_query($sql,$connection);
  32.  
  33.   }
  34. ?>


tabela istnieje
guilty82
samo zadeklarowanie $connection i $db to za mało chyba.. trzeba to przecież wywołać smile.gif
Spawnm
Cytat(guilty82 @ 15.02.2009, 18:02:18 ) *
samo zadeklarowanie $connection i $db to za mało chyba.. trzeba to przecież wywołać smile.gif

hę ?
z funkcjami ci się chyba pomyliło tongue.gif
--------
@pianta_d
w jednym miejscu wywaliłeś co nie tego z mysql_query , a resztę zostawiłeś...
mowa o $sql_result = mysql_query($sql,$connection);
------------------
ok tabela istnieje,
ale czy w zapytaniu podałeś dobre nazwy , zobacz czy nie ma jakiejś literówki smile.gif
guilty82
przecież ten kod wogóle nie wybiera mu bazy danych to jak ma działać?

tak daj
  1. <?php
  2. $connection = mysql_connect("localhost","root","krasnal");
  3. mysql_select_db("baza", $connection);
  4.  
  5. $sql = "SELECT sum(_sprzedaz.ilosc) AS ilosc_sprz, _sprzedaz.id_towar, _towar.kod, _towar.ilosc FROM baza._sprzedaz, baza._towar WHERE _towar.id_towar = _sprzedaz.id_towar AND _sprzedaz.usuniety = 1 GROUP BY id_towar";
  6. $sql_result = mysql_query($sql);
  7. ...
  8. ?>
pianta_d
OK, dziękuję wszystkim. Troszkę poszukałem w manualu i jest sciana.gif

Jednak pamięć ludzka jest zawodna

Dziękuję jeszcze raz wszystkim i pozdrawiam
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.