Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: zmiany strong na int
Forum PHP.pl > Forum > PHP
omanek
Witam
Mam taki kod a zarazem i problem maja sie wyswietlac po wpisaniu w formularz takie dane jak imie czas i kroki. Wyswietla mi sie jako imie
temp liczba krokow jest ok ale mam problem z czasem.
  1. <?php
  2. $doZapisu=" ";
  3. $string="111||777";
  4. if(isset($_POST['loadVariables']))
  5. {
  6. $string=$_POST['loadVariables'];
  7. $string=explode("||",$string);
  8. }
  9. else
  10. {
  11. foreach($_POST as $key=>$value)
  12. {
  13. //echo $key.'='.$value;
  14. $doZapisu=$doZapisu.$key.'='.$value;
  15. }
  16. $fp = fopen("plik.txt", "w");
  17. //echo $doZapisu;
  18. if(fwrite($fp, $doZapisu)) echo "writing=Ok";
  19. else echo "writing=Error";
  20. fclose($fp);
  21. $string=explode("||",$string);
  22. //echo $_REQUEST;
  23. //die;
  24. }
  25. $connection = @mysql_connect('*****', '****', '*****')
  26. or die('Brak polaczenia z serwerem MySQL.<br> />Bład: '.mysql_error());
  27. echo "udało sie polaczyc z serwerem! <br />";
  28. $db = @mysql_select_db('karty',$connection)
  29. or die('Brak polaczenia z serwerem MySQL.<br> />Bład: '.mysql_error());
  30. echo "udało sie polaczyc z baza danych ! <br />";
  31. $name= "name";
  32. $doZapisu=$doZapisu.$string[0].$string[1];
  33. $query = ("INSERT INTO users (name,kroki,czas) VALUES ('temp',".(int)$string[0].",".(int)$string[1].")");
  34. $result = mysql_query($query) or die('Nie udalo sie dodac wpisu');
  35. ?>
Lysiur
A co to jest $_POST['loadVariables'] ?, bo jeśli ta zmienna istnieje, to ładujesz ją do $string i pewnie wtedy ją nadpisujesz.
omanek
to jest zaczerpniete z flash-a laduje do pliku
mortus
Sprawdź jakiego typu dane możesz przechowywać w kolumnie czas tabeli users, bo zapewne nie jest to integer. Jeśli jednak będzie to integer, to sprawdź co jest w zmiennej $string[1], a co jest w zmiennej $intVal = (int) $string[1] (tuż przed zapisem do bazy danych). Nie wstawia, bo nie rozpoznaje formatu wprowadzanych danych, zatem albo w kolumnie czas nie może być liczby całkowitej, albo to co w zmiennej $string[1] nie jest liczbą całkowitą.
omanek
a moze inaczej

  1. <?php
  2. //$mojazmienna = $_POST['_parent.FinalTimeNum'];
  3. //$doZapisu = "mojazmienna=".$mojazmienna;
  4. //$doZapisu=(string)"";
  5. foreach($_REQUEST as $key=>$value)
  6. {
  7. echo $key.'='.$value;
  8. $doZapisu="".$value;
  9.  
  10.  
  11. }
  12. //var_dump($_REQUEST);
  13. //$str="TEST";
  14. $fp = fopen("plik.txt", "w");
  15. echo $doZapisu;
  16. if(fwrite($fp, $doZapisu)) echo "writing=Ok";
  17. else echo "writing=Error";
  18.  
  19. fclose($fp);
  20. ?>

zapisuje i dane do pliku ale nie moge do niego wcisnac innych danych tzn imie
phpion
Proszę stosować odpowiednie bbcode. Tym razem poprawię, ale następny post bez bbcode spowoduje zamknięcie wątku.
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.