Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MySQL]AUTOMATYCZNE dodawanie danych do MySQL
Forum PHP.pl > Forum > Przedszkole
Andrzej1002
Dzień dobry.

Na końcu kilku stron PHP mam dodany taki skrypcik zaczerpnięty z książki pana Karola Wierzchołowskiego:

  1. <?php
  2. ......................
  3. .........................
  4. ........
  5.  
  6. $skad=isset($_SERVER["HTTP_REFERER"]) ?
  7. $_SERVER["HTTP_REFERER"] : "X";
  8. $przegladarka=$_SERVER["HTTP_USER_AGENT"];
  9. $kto=$_SERVER["REMOTE_ADDR"];
  10.  
  11. $wpis=date("Y-m-d-G-i-s") ." - ".$skad." - ".$kto." - ".$przegladarka." - ".$uzytkownik." - "."\n";
  12.  
  13. $plik=fopen("dane.dat","a");
  14. fputs($plik, $wpis);
  15. fclose($plik);
  16.  
  17. ?>


Zlicza on fantastycznie każde wejście na daną stronę zapisując je w kolejnych rekordach PLIKU TEKSTOWEGO z danymi o stronie przyjścia, adresie IP itd.

Potrzebuję coś równie prostego ale AUTOMATYCZNIE wysylającego (bez dodatkowego "popchnięcia" - czyli po prostu: po wejściu użytkownika na daną stronę) te dane ale do BAZY DANYCH MySQL o przykładowej strukturze:


nazwa bazy: "wejscia"

--id-----skad----kto----przegladarka----uzytkownik----uwagi----


Niby proste ale nic AUTOMATYCZNIE mi nie działa questionmark.gifquestionmark.gif
thek
Pokaż co już zrobiłeś... Bo to tylko INSERT zamiast operacji plikowej i nic więcej.
Andrzej1002
Chyba już ogłupiałem zupełnie bo NIC....

kod:

  1. $skad=isset($_SERVER["HTTP_REFERER"]) ?
  2. $_SERVER["HTTP_REFERER"] : "X";
  3. $przegladarka=$_SERVER["HTTP_USER_AGENT"];
  4. $kto=$_SERVER["REMOTE_ADDR"];
  5.  
  6.  
  7. 'insert into zagladactwo (nrKlienta, dataWpisu, przeglądarka, zIP, zPZG, uwagi1) VALUES ('', '$uzytkownik', '$date("Y-m-d-G-i-s")', '$przeględarka', '$kto', '$skad', 'XXX')';


Próbowalem z różnymi znakami i NIC nie chce zafunkcjonować...

PS. $uzytkownik jest nieco wyżej w kodzie i w innych funkcjach dziala OK.
mortus
Bo musisz:
1. połączyć się z bazą danych - mysql_connect,
2. wybrać bazę danych - mysql_select_db,
3. wykonać zapytanie - mysql_query.
W treści zapytania powinieneś mieć, tę ostatnią Twoją linię, tylko trzeba odpowiednio apostrofy (albo cudzysłowy) wklepywać. I zwróć uwagę na zmienną $przeględarka.
Andrzej1002
Z bazą jestem już połączony i mam ją wybraną... $przegladarka -- poprawiona..



  1. $skad=isset($_SERVER["HTTP_REFERER"]) ?
  2. $_SERVER["HTTP_REFERER"] : "X";
  3. $przegladarka=$_SERVER["HTTP_USER_AGENT"];
  4. $kto=$_SERVER["REMOTE_ADDR"];


próbowałem z:

  1. $zapytanie = "(insert into zagladactwo (nrKlienta, dataWpisu, przeglądarka, zIP, zPZG, uwagi1) VALUES ('', '$uzytkownik', '$date("Y-m-d-G-i-s")', '$przeględarka', '$kto', '$skad', 'XXX'))";
  2.  
  3. $wynik = mysql_query($zapytanie) or die(mysql_error());


oraz próbowałem z:

  1. $zapytanie = "insert into zagladactwo (nrKlienta, dataWpisu, przeglądarka, zIP, zPZG, uwagi1) VALUES ('', '$uzytkownik', '$date("Y-m-d-G-i-s")', '$przeględarka', '$kto', '$skad', 'XXX')";
  2.  
  3. $wynik = mysql_query($zapytanie) or die(mysql_error());



i niiiiic .... Nie wiem jak "wymusić" samo autoWYSŁANIE bez POST...
mortus
  1. $zapytanie = "insert into zagladactwo (nrKlienta, dataWpisu, przegladarka, zIP, zPZG, uwagi1) VALUES (" . $uzytkownik . ", '" . date("Y-m-d-G-i-s") . "', '$przegladarka', '$kto', '$skad', 'XXX')";
A tak?
Andrzej1002
Noooo Mortus --- baaaardzo mi pomogłeś. Działa i jest OK. Wielkie dzięki.
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.