Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MYSQL]Problem z UPDATE. -.-
Forum PHP.pl > Forum > Przedszkole
Flapper
Ludzie ten skrypt doprowadza mnie do szewskiej pasji... Nie kapuję co jest nie tak. Nawet nie wiem w którym miejscu mam błąd.
Problem jest taki że wartość "akt" jest cały czas 0 a powinna być 1. :/ Więcej nie umiem stwierdzić.
Z góry dziękuję za pomoc. sciana.gif sciana.gif sciana.gif sciana.gif sciana.gif sciana.gif
  1. <?php
  2. require 'libs/Smarty.class.php';
  3. require_once ('includes/config.php');
  4.  
  5. $smarty = new Smarty;
  6.  
  7. $smarty->compile_check = true;
  8.  
  9. /**
  10. * Check avaible languages
  11. */
  12. $path = 'languages/';
  13. $dir = opendir($path);
  14. $arrLanguage = array();
  15. $i = 0;
  16. while ($file = readdir($dir))
  17. {
  18. if (!ereg(".htm*$", $file))
  19. {
  20. if (!ereg(".$", $file))
  21. {
  22. $arrLanguage[$i] = $file;
  23. $i = $i + 1;
  24. }
  25. }
  26. }
  27. closedir($dir);
  28.  
  29. /**
  30. * Get the localization for game
  31. */
  32. $strLanguage = $_SERVER['HTTP_ACCEPT_LANGUAGE'];
  33. foreach ($arrLanguage as $strTrans)
  34. {
  35. $strSearch = "^".$strTrans;
  36. if (eregi($strSearch, $strLanguage))
  37. {
  38. $strTranslation = $strTrans;
  39. break;
  40. }
  41. }
  42. if (!isset($strTranslation))
  43. {
  44. $strTranslation = 'pl';
  45. }
  46. require_once("languages/pl/aktywacja.php");
  47.  
  48. $smarty -> assign(array("Gamename" => $gamename, 
  49. "Meta" => ''));
  50.  
  51. if (isset ($_GET['kod'])) 
  52. {
  53. $aktiv = $db -> Execute("SELECT * FROM aktywacja WHERE aktyw=".$_GET['kod']);
  54. require_once("languages/".$aktiv -> fields['lang']."/aktywacja.php");
  55. if (!ereg("^[1-9][0-9]*$", $_GET['kod'])) 
  56. {
  57. $smarty -> assign ("Error", ERROR);
  58. $smarty -> display ('error.tpl');
  59. }
  60. while (!$aktiv -> EOF) 
  61. {
  62. if ($_GET['kod'] == $aktiv -> fields['aktyw']) 
  63. {
  64.  
  65. $db -> Execute("UPDATE players SET akt='1' WHERE user=".$aktiv -> fields['user']);
  66. $db -> Execute("DELETE FROM aktywacja WHERE aktyw=".$_GET['kod']);
  67. $smarty -> assign(array("Youraccount" => YOUR_ACCOUNT,
  68. "Here" => HERE,
  69. "Tologin" => TO_LOGIN,
  70. "Meta" => '',
  71. "Welcome" => WELCOME,
  72. "Register" => REGISTER,
  73. "Rules" => RULES,
  74. "Links" => LINKS,
  75. "Forums" => FORUMS));
  76. $smarty -> display ('activ.tpl');
  77. break;
  78. }
  79. $aktiv -> MoveNext();
  80. }
  81. $aktiv -> Close();
  82. }
  83.  
  84. $db -> Close();
  85. ?>
wookieb
Jeżeli
$aktiv -> fields['user']
nie jest liczbą to dajesz tak
Kod
$db ->Execute('UPDATE players SET akt=1 WHERE user="'.$aktiv -> fields['user'].'"');


Jeżeli nie to jest ok. Ale zaraz po tym zapytaniu zrób może np
Kod
echo mysql_error();

elbo najlepiej
Kod
echo 'UPDATE players SET akt=1 WHERE user="'.$aktiv -> fields['user'].'"'


i wrzuc to zapytanie do phpmyadmina
Flapper
Dzięki. ;] Faktycznie user nie było liczbą.
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.