Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Update nie działa
Forum PHP.pl > Forum > Bazy danych > MySQL
Yaris
Jeśli ktoś może przejrzec ten kod pisany w php, bo ja już siedzę godzine i nie wiem dlaczego nie działa nadpisywanie

$iplocal=$REMOTE_ADDR;
$datalocal=date("Y-m-d");
$czaslocal=date("H:i:s");
$zm=1;
mysql_connect ("localhost", "", "") or die ("Nie mozna połączyć się z MySQL");
mysql_select_db ("baza") or die ("Nie można połączyć się z bazą licznik");
$wynik=mysql_query("Select * from goscie ")or die ("Nie można odczytac rekordu");
if ($wynik){
while ($rekord = mysql_fetch_row ($wynik)){
$ip=$rekord[1];
$data=$rekord[2];
$czas=$rekord[3];
$ile=$rekord[4];
$ile++;
mysql_query("UPDATE goscie SET ile = $ile where ip = $iplocal;")or die ("Nie można zmodyfikować rekordu");
}
}else {
echo"jkljljk";
mysql_query("INSERT INTO goscie VALUES ('', '$iplocal', '$datalocal', '$czaslocal', '1')")or die ("Nie można utworzyć rekordu");
}
$sql_sum=mysql_query("Select Sum (ile) from goscie");
echo"Licznik odwiedzin <br>od 01-10-2004";
echo"<table border=2 width=100% ><td background=dekory/H1950.jpg><b><CENTER> $sql_sum
Majdan
BBCode dla ludzi jest! blink.gif

Przede wszystkim zmień:
  1. <?php
  2. $iplocal=$REMOTE_ADDR;
  3. ?>

Na:
  1. <?php
  2. $iplocal=$_SERVER['REMOTE_ADDR'];
  3. ?>


I użyj cudzysłowiów lub apostrofów ograniczając ciąg w zapytaniu:
  1. <?php
  2. // (...)
  3. mysql_query(&#092;"UPDATE goscie SET ile = '$ile' where ip = '$iplocal'\");
  4. // (...)
  5. ?>


No i najlepiej jakbyś użył funkcji dat MySQL, a nie php...
Majdan
Cytat(Yaris @ 2004-10-25 23:02:01)
Czy uważasz, że to bedzie przyczyną że where nie działa

Przede wszystkim sprawdź...
Yaris
Wszystko już działa, dzieki
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.