Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]Dodawanie rekordu do bazy na podstawie zmiennych
Matt23
post 21.04.2014, 19:42:53
Post #1





Grupa: Zarejestrowani
Postów: 53
Pomógł: 0
Dołączył: 19.01.2013

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


Witam,
mam taki kodzik

  1. <?
  2.  
  3.  
  4. if($_POST['kod'] ['kwota'] ['user'])
  5. {
  6.  
  7. $KWOTA = $_POST['kwota'];
  8. $KOD = $_POST['kod'];
  9. $USER = $_POST['user'];
  10.  
  11. if(ctype_digit($KWOTA) && ctype_alnum($KOD)){
  12. $handle = fopen("http://proserwer.pl/p_api.php?c=3&i=72122&z=9816741327899623&f=$KWOTA&k=$KOD", 'r');
  13. $status = trim(fgets($handle, 8));
  14. fclose($handle);
  15. if(!$status == 'ok'){
  16.  
  17. $sql_conn = mysql_connect($adres_bazy, $baza_user, $baza_pass);
  18.  
  19. $spr=mysql_query("SELECT * from codes where code = '$KOD'"); //sprawdzenie czy kod został użyty
  20.  
  21. if(mysql_num_rows($spr)==1){
  22.  
  23. echo "Ten kod został już wykorzystany. Jeśli uważasz, że zaszła pomyłka, skontaktuj się z administratorem";
  24.  
  25. }
  26. else
  27. {
  28. $nick = mysql_query("SELECT * FROM users WHERE name LIKE '$USER'"); //czy wprowadzony w formularzu użytkownik istnieje
  29.  
  30. if(mysql_num_rows($nick) == 0)
  31. {
  32. echo "Nie ma takiego użytkownika!";
  33. }
  34. }
  35. else
  36. {
  37.  
  38. $pid = mysql_query("SELECT id FROM users WHERE name LIKE '$USER'"); //pobranie id usera
  39. $userid = $pid
  40.  
  41. $zapytanie = "INSERT INTO codes (`userid`, `user`, `code`, `money`, `expires`, `ip`, `data`) VALUES ('$userid', '$USER', '$KOD', '$KWOTA', '30', '".$_SERVER['REMOTE_ADDR']."', '".date('d-m-Y H:i:s T')."')"; //utowrzenie rekordu ze wcześniej pobranym id usera, nazwą, kodem, kwotą, ilością dni, ip i datą (główne pole "id" typu AI)
  42. $sprawdzenie = mysql_query($zapytanie);
  43.  
  44. $vip = "UPDATE users SET `vipactive`='1' WHERE name LIKE '$user'"; // dalszy ciąg przyznawania VIPa, teraz w tabeli users dodanie wartosci
  45. $vipes = $vip;
  46.  
  47. $czas = "UPDATE users SET expires=IF(expires>NOW(),expires,NOW())+INTERVAL 30 DAY"; //wstawienie czasu daty wygaśnięcia VIPa,
  48. $czasp = $czas;
  49. }
  50.  
  51. if((!$sprawdzenie) && (!$vipes) && (!$czasp)) //sprawdzenie czy rekordy dodane
  52. {
  53. echo "Bliżej nieznany błąd";
  54. }
  55. else
  56. {
  57. echo "Gratulacje, '$USER' aktywował konto VIP na 30 dni.";
  58. }
  59. }
  60. else
  61. {
  62. echo "Coś się spartoliło";
  63. }
  64. }
  65. }
  66.  
  67. ?>


Problem w tym, że po załadowaniu strony nie wyświetla się nic, nawet formularz, który znajduje się przed kodem php.

Na tyle na ile sie orientuję do 15. linijki wszystko jest ok (sprawdzałem dając echo tekst). Coś zepsułem w reszcie kodu. Byłbym wdzięczny, jakby mi ktos pomógł (kilka godzin się z tym męczę)

Większość pól w bazie typu varchar. Jedynie pola id w obu tabelach typu int, oraz pole expires typu date. Reszta pól, bez wzgledu czy to IP, data, czy tekst mają typ varchar.
Go to the top of the page
+Quote Post

Posty w temacie
- Matt23   [MySQL][PHP]Dodawanie rekordu do bazy na podstawie zmiennych   21.04.2014, 19:42:53
- - Damonsson   Temat: Jak poprawnie zadac pytanie   21.04.2014, 19:45:39
- - Matt23   @up Nie wiem, czym zawiniłem.   21.04.2014, 19:51:29
- - Turson   Włącz wyświetlanie błędów error_reporting to zobac...   21.04.2014, 22:24:08
- - Matt23   @up Dzięki za pomoc. Szkoda, że wcześniej nie zau...   22.04.2014, 18:37:04
- - Turson   Działa, bo tam też masz wyłaczone raportowanie błę...   22.04.2014, 18:42:18
- - Matt23   Faktycznie, również był błąd, a error wyrzucał ...   22.04.2014, 18:50:48
- - Turson   Z założenia kod nie powinien mieć błędów. Bodajże ...   22.04.2014, 18:54:24
- - Matt23   Ok, ale z tego co sie orientuje, to muszę mieć spe...   22.04.2014, 19:02:40
|- - Turson   Cytat(Matt23 @ 22.04.2014, 20:02:40 )...   22.04.2014, 19:08:16
- - viking   Nie musisz mieć żadnych ekstra uprawnień.   22.04.2014, 19:05:12
- - Matt23   @up Źle przepisałem poprzednim razem, dzięki za n...   22.04.2014, 21:36:40
- - Turson   W insercie masz $userid, sprawdź jak pobiera ...   22.04.2014, 21:48:39
- - Matt23   Rozpaczliwie szukając błędu zakomentowałem resztę ...   24.04.2014, 22:37:12
- - Turson   Jesteś pewien, że chodzi o pobranie ilości wierszy...   25.04.2014, 08:40:09
- - Matt23   Racja, nie tej wartości szukałem. Wieczorem się z ...   25.04.2014, 19:45:58
- - Xart   Ten kod jest wadliwy... [PHP] pobierz, plaintext ...   25.04.2014, 22:21:28
- - Matt23   [PHP] pobierz, plaintext if(!$status == 'ok'...   25.04.2014, 23:12:35
- - viking   Zrób var_dump(mysql_num_rows($spr)) i zobacz ...   26.04.2014, 07:10:48
- - Matt23   Zastanawia mnie, czy w tej konstrukcji wykonuje si...   28.04.2014, 18:49:39
- - viking   Zwracałem ci na to uwagę dopiero co. Czytasz komen...   28.04.2014, 18:54:33
- - Matt23   Nie doszukałem się od Ciebie żadnej wzmianki na te...   28.04.2014, 19:04:40
- - viking   Byłą, pierwsze zdanie. Teraz przeczytaj drugie. Zn...   28.04.2014, 19:22:08
- - Matt23   Tą informację akurat odebrałem i mimo że jeszcze n...   1.05.2014, 21:30:50
- - viking   Nie wiem jak inni ale ja osobiście pogubiłem się j...   2.05.2014, 08:56:32


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 - 13:05