Wątek przeniesiony 2016-02-28 16:30 z PHP przez dzek69.

PHP i baza danych MySQL

0

Proszę o pomoc
w bazie x znajduje sie tabela Adresy_IP
tabela Adresy_IP zawiera nastepujace kolumny

ID primary A_I
Adres_IP var
---------------- ----------------
Data date
---------------- ----------------
Odwiedziny int
---------------- ----------------
<?php
include("polacz.php"); //plik w ktorym znajduje sie instrukcja laczenia z baza

$adres = $_SERVER['REMOTE_ADDR'];
$data = date("m.d.y");  

/*
chce zrobic cos takiego aby jesli nie ma adresu odwiedzajacego w tabeli to zeby go dodalo i dodalo +1 do rekordu Odwiedziny
jesli adres juz jest w tabeli to zeby nadpisalo date na aktualna i dodalo +1 do rekordu odwiedziny 
*/

?>

jakby mógł ktoś to napisać lub dać jakieś wskazówki jak się do tego zabrać będę bardzo wdzięczny

0

Najprościej będzie wykonać insert ... on duplicate key update ....
PS mam nadzieję, że nie łączysz się przez zdeprecjonowane funkcje mysql_, tylko przez PDO.

1

Na temat odpowiadaj w postach.

INSERT INTO Adresy_IP VALUES ( ,$adres,$data,$n) ON DUPLICATE KEY UPDATE $n=$n+1;
Zakładam, że $adres i tak dalej to zmienne PHP, więc:

  1. Nie rób tak! Nigdy nie wrzucaj zmiennych do treści zapytania. Poczytaj o PDO oraz bindowaniu parametrów.
  2. ON DUPLICATE KEY UPDATE nazwa_kolumny = nazwa_kolumny + 1

1 użytkowników online, w tym zalogowanych: 0, gości: 1