Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php&mysql] While i mysql_ query
Helid
post 5.03.2008, 14:59:58
Post #1





Grupa: Zarejestrowani
Postów: 280
Pomógł: 20
Dołączył: 12.12.2007
Skąd: 127.0.0.1

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


Napisałem skrypt który ma dodawać w mojej grze kase za budynki.
  1. <?php
  2. function pol_mysql() {
  3. $db_host = &#092;"****\";
  4. $db_user = &#092;"*\";
  5. $db_pass = &#092;"***\";
  6. $db_name = &#092;"***\";
  7.  
  8.     $lacz = mysql_connect($db_host, $db_user, $db_pass);
  9.     if(!$lacz)
  10.     {
  11.      echo &#092;"Wystąpił błąd: Połączenie z bazą nie powiodło się.\";
  12.      exit;  }
  13.  
  14. //wybieramy bazę
  15. if(!@mysql_select_db($db_name, $lacz)) {
  16. echo 'Baza danych chwilowo niedostepna. Przepraszamy.';
  17. }
  18. }
  19. pol_mysql();
  20. /*$z1 = mysql_query(\"SELECT `id` FROM budynki\");
  21. $ile = mysql_num_rows($z1);
  22. $ile2 = ($ile + 100);
  23. if ($_GET['idmini'] > $ile2) {*/
  24. $idmini = $_GET['idmini']; //Domyślnie 0
  25. $idmax = $_GET['idmax']; //Domyślnie 100
  26. $wykonaj2 = mysql_query(&#092;"SELECT * FROM budynki where id > '$idmini' and id <= '$idmax'\");
  27. while($budynki2 = mysql_fetch_array($wykonaj2)) {
  28. mysql_query (&#092;"UPDATE users set kasa = kasa + '\".$budynki2['zysk'].\"' WHERE login = '\".$budynki2['wlasciciel'].\"' \");
  29. echo mysql_errno($lacz) . &#092;": \" . mysql_error($lacz) . \"\";
  30. }
  31. $miniplus = (&#092;"'.$idmini.'\" + \"100\");
  32. $maxplus = (&#092;"'.$idmax.'\" + \"100\");
  33. //Header(\"Location: hsjdksdjs.php?co=budynki&idmini=\".$miniplus.\"&idmax=\".$maxplus.\"\");
  34. /*} else {
  35. echo \"koniec\";
  36. }*/
  37. ?>

I problem taki że nie dodawał kasy, wiedz dałem myql error.
Pokazuje mi taki bug:
Kod
Warning: mysql_errno(): supplied argument is not a valid MySQL-Link resource in /home/accounts_h/helid/public_html/game/cron/hsjdksdjs.php on line 29

Co jest nie tak? worriedsmiley.gif

Ten post edytował Helid 5.03.2008, 15:01:08


--------------------
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
b_chmura
post 5.03.2008, 15:47:35
Post #2





Grupa: Zarejestrowani
Postów: 813
Pomógł: 34
Dołączył: 18.03.2007
Skąd: o stamtąd

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


  1. <?php
  2. function pol_mysql() 
  3. {
  4. $db_host = "****";
  5. $db_user = "*";
  6. $db_pass = "***";
  7. $db_name = "***";
  8.  
  9. if(!mysql_connect($db_host, $db_user, $db_pass))
  10. {
  11.  exit("Wystąpił błąd: Połączenie z bazą nie powiodło się.");
  12. }
  13.  
  14. if(!@mysql_select_db($db_name, $lacz)) 
  15. {
  16. echo 'Baza danych chwilowo niedostepna. Przepraszamy.';
  17. }
  18. }
  19. pol_mysql();
  20.  
  21. /*$z1 = mysql_query(\"SELECT `id` FROM budynki\");
  22. $ile = mysql_num_rows($z1);
  23. $ile2 = ($ile + 100);
  24. if ($_GET['idmini'] > $ile2) {*/
  25.  
  26. $idmini  = $_GET['idmini']; //Domyślnie 0
  27. $idmax = $_GET['idmax'];  //Domyślnie 100
  28. $wykonaj2 = mysql_query("SELECT * FROM `budynki` where `id` > '".$idmini."' and `id` <= '".$idmax."'");
  29.  
  30. while($budynki2 = mysql_fetch_array($wykonaj2)) 
  31. {
  32. mysql_query("UPDATE `users` set `kasa` = ('kasa' + '".$budynki2['zysk']."') WHERE `login` = '".$budynki2['wlasciciel']."'");
  33. echo mysql_errno($lacz).": ".mysql_error($lacz);
  34. }
  35. $miniplus = ($idmini+100);
  36. $maxplus = ($idmax+100);
  37.  
  38. //Header(\"Location: hsjdksdjs.php?co=budynki&idmini=\".$miniplus.\"&idmax=\".$maxplus.\"\");
  39. /*} else {
  40. echo \"koniec\";
  41. }*/
  42. ?>
Go to the top of the page
+Quote Post
nowotny
post 5.03.2008, 16:07:33
Post #3





Grupa: Zarejestrowani
Postów: 875
Pomógł: 122
Dołączył: 2.02.2008

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


Cytat(b_chmura @ 5.03.2008, 15:47:35 ) *
  1. <?php
  2. echo mysql_errno($lacz).": ".mysql_error($lacz);
  3. ?>

Próbujesz się odwołać do zmiennej lokalnej należącej do funkcji... pocztaj sobie o zasięgu zmiennych...
Go to the top of the page
+Quote Post
b_chmura
post 5.03.2008, 16:20:16
Post #4





Grupa: Zarejestrowani
Postów: 813
Pomógł: 34
Dołączył: 18.03.2007
Skąd: o stamtąd

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


niech pousuwa zmienne $lacz
z tych mysqlerrorów

Ten post edytował b_chmura 5.03.2008, 16:20:45
Go to the top of the page
+Quote Post

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 Wersja Lo-Fi Aktualny czas: 14.08.2025 - 10:12