Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php&mysql] While i mysql_ query
Forum PHP.pl > Forum > Przedszkole
Helid
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
b_chmura
  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. ?>
nowotny
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...
b_chmura
niech pousuwa zmienne $lacz
z tych mysqlerrorów
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.