Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: jak zapisac ip do bd. ?
Forum PHP.pl > Forum > Przedszkole
qczman
Witam
Mam taki oto kodzik:
  1. <?php
  2.  
  3. mysql_connect(&#092;"localhost\",\"login\",\"haslo\");
  4.  
  5. $ip = $REMOTE_ADDR;
  6. $zapytanie = &#092;"INSERT INTO tabela VALUES('cos','cos1',$ip)\";
  7. $wynik = mysql_query($zapytanie);
  8.  
  9. if($wynik) echo &#092;"Rekord został dodany do bazy.<br>\";
  10. else {
  11. echo &#092;"Błąd !!! Nie mozna dodać rekordu !!!<br>\";
  12. }
  13.  
  14. ?>


1.Czemu nie zapisuje Ip do bazy danych )?
2.Jak zapisać do bd. auktualna date?
3.Jak sprawdzić czy w bd. nie wystepuje w tabeli (o nazwie tabela) w polu (login), wartość (z $zapytania) "cos" ?

Z góry dzięki za odpowiedź.
Ace
prawdopodobnie $ip = $REMOTE_ADDR; ta zmienna jest pusta...
nie iwem czy to nie powinno wygaldac tak
$ip = $_SERVER["REMOTE_ADDR"];

poczytaj o zmienej $_SERVER ...
qczman
Cytat(Ace @ 2005-04-14 16:18:25)
prawdopodobnie $ip = $REMOTE_ADDR; ta zmienna jest pusta...
nie iwem czy to nie powinno wygaldac tak
$ip = $_SERVER["REMOTE_ADDR"];

poczytaj o zmienej $_SERVER ...

Cytat
$ip = $_SERVER["REMOTE_ADDR"];

tak tez probowalem i nic sad.gif
acztery
date" title="Zobacz w manualu PHP" target="_manual

  1. <?php
  2.  
  3. &#092;".$_SERVER['REMOTE_ADDR'].\"
  4.  
  5. ?>
qczman
po wpisaniu ".$_SERVER['REMOTE_ADDR']." wyskakuje mi teraz taki blad:

Kod
Parse error: parse error, expecting `T_STRING' or `T_VARIABLE' or `T_NUM_STRING' in c:\usr\apache\httpd\html\nowy folder (2)\pierwsze\kopia polaczenie.php on line 6
SongoQ
Cytat
2.Jak zapisać do bd. auktualna date?
3.Jak sprawdzić czy w bd. nie wystepuje w tabeli (o nazwie tabela) w polu (login), wartość (z $zapytania) "cos" ?


Ad.2.
Dla MySQLa
  1. INSERT
  2. INTO tabela (pole1, date) VALUES ('ssss', NOW())


Dla ORACLE
  1. INSERT
  2. INTO tabela (pole1, date) VALUES ('ssss', SYSDATE)


Ad.3.
  1. SELECT COUNT(*)
  2. FROM tabela WHERE login = 'twoje zapytanie'


Jesli ilosc bedzie 0 to nie wystepuje, jesli bedzie != 0 to wystepuje

Ad.1.
Jesli wywolujesz tak
  1. <?php
  2. echo $_SERVER['REMOTE_ADDR'];
  3. ?>

i nic Ci nie zwraca to cos z php nie tak

Cytat
Introduced in 4.1.0. In earlier versions, use $HTTP_SERVER_VARS
dr_bonzo
lol: ip jest przeciez stringiem
  1. <?php
  2. $zapytanie = &#092;"INSERT INTO tabela VALUES('cos','cos1', '{$_SERVER[ 'REMOTE_ADDR' ]}')\";
  3. // lub
  4. $zapytanie = &#092;"INSERT INTO tabela VALUES('cos','cos1', '\" . $_SERVER[ 'REMOTE_ADDR' ] . \"')\";
  5.  
  6. ?>
jedrus4
Cytat(qczman @ 2005-04-14 16:15:16)
  1. <?php
  2.  
  3. $zapytanie = &#092;"INSERT INTO tabela VALUES('cos','cos1',$ip)\";
  4.  
  5. ?>


1.Czemu nie zapisuje Ip do bazy danych )?

jak dla mnie powinno byc tak:

  1. <?php
  2. $zapytanie = &#092;"INSERT INTO tabela VALUES('cos','cos1','\".$ip.\"')\";
  3. ?>
qczman
DZIEKI WIELKIE za poswiecenie swojego czasu "Poczatkujacemu".
Wszystkie "zlote rady" sie przydaly.

biggrin.gif guitar.gif snitch.gif rolleyes.gif cool.gif laugh.gif biggrin.gif

Jeszcze raz WIELKIE DZIEKI exclamation.gif!!!!!!!!!!!!!!!!!!!!!!
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.