Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][MYSQL]mysql_fetch_array()
pianta_d
post
Post #1





Grupa: Zarejestrowani
Postów: 176
Pomógł: 18
Dołączył: 5.01.2007

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


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
Go to the top of the page
+Quote Post
Spawnm
post
Post #2





Grupa: Moderatorzy
Postów: 4 069
Pomógł: 497
Dołączył: 11.05.2007
Skąd: Warszawa




sprawdź czy tabela istnieje lub czy nie napisałeś źle jakiejś nazwy w zapytaniu.
Go to the top of the page
+Quote Post
kefirek
post
Post #3





Grupa: Zarejestrowani
Postów: 781
Pomógł: 256
Dołączył: 29.06.2008

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


Wywal $connection
Daj tak
  1. <?php
  2. $sql_result = mysql_query($sql);
  3. ?>


Ten post edytował kefirek 15.02.2009, 17:50:25
Go to the top of the page
+Quote Post
pianta_d
post
Post #4





Grupa: Zarejestrowani
Postów: 176
Pomógł: 18
Dołączył: 5.01.2007

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


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

Ten post edytował pianta_d 15.02.2009, 17:59:40
Go to the top of the page
+Quote Post
guilty82
post
Post #5





Grupa: Zarejestrowani
Postów: 176
Pomógł: 31
Dołączył: 26.03.2007

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


samo zadeklarowanie $connection i $db to za mało chyba.. trzeba to przecież wywołać (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
Spawnm
post
Post #6





Grupa: Moderatorzy
Postów: 4 069
Pomógł: 497
Dołączył: 11.05.2007
Skąd: Warszawa




Cytat(guilty82 @ 15.02.2009, 18:02:18 ) *
samo zadeklarowanie $connection i $db to za mało chyba.. trzeba to przecież wywołać (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

hę ?
z funkcjami ci się chyba pomyliło (IMG:http://forum.php.pl/style_emoticons/default/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 (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
guilty82
post
Post #7





Grupa: Zarejestrowani
Postów: 176
Pomógł: 31
Dołączył: 26.03.2007

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


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. ?>


Ten post edytował guilty82 15.02.2009, 18:24:22
Go to the top of the page
+Quote Post
pianta_d
post
Post #8





Grupa: Zarejestrowani
Postów: 176
Pomógł: 18
Dołączył: 5.01.2007

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


OK, dziękuję wszystkim. Troszkę poszukałem w manualu i jest (IMG:http://forum.php.pl/style_emoticons/default/sciana.gif)

Jednak pamięć ludzka jest zawodna

Dziękuję jeszcze raz wszystkim i pozdrawiam
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: 22.08.2025 - 23:52