Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL] Podczas odświerzania strony skrypt dodaje kolejne rekordy
Forum PHP.pl > Forum > Bazy danych > MySQL
sukien
CODE


Imię:


Nazwisko:


Adres:


Data urodzenia:







$host = 'localhost';

$user = 'user';

$password = 'pasword';

$dbName = 'new';



$polacz = mysql_connect($host, $user, $password) or die(mysql_error());

$db = mysql_select_db($dbName, $polacz) or die(mysql_error());





if (isset($_POST['imie'], $_POST['nazwisko'], $_POST['adres'], $_POST['data']) && trim($_POST['imie'], $_POST['nazwisko'], $_POST['adres'], $_POST['data']) != ”);

{

$imie = $_POST['imie'];

$nazwisko = $_POST['nazwisko'];

$adres = $_POST['adres'];

$data = $_POST['data'];

$sql = "INSERT into dane (imie, nazwisko, adres, data) VALUES ('$imie','$nazwisko','$adres','$data')";

$rezultat = mysql_query($sql, $polacz) or die(mysql_error());



}



$sql = "SELECT nr, imie, nazwisko, adres, data FROM dane";

$rezultat = mysql_query($sql, $polacz) or die(mysql_error());

while ($lista = mysql_fetch_array($rezultat)) {
echo $lista['nr']. " ";
echo $lista['imie']. " ";
echo $lista['nazwisko']. " ";
echo $lista['adres']. " ";
echo $lista['data']. " ";

}



mysql_close($polacz);



php?>



Co tu jest nie tak? Za każdym razem kiedy odświeżam strone, dodaje mi kolejne rekordy do bazy. A miały byc dodawane w momencie klikniecia w przycisk "dodaj". Przyznam, ze zaczynam dopiero swoja przygode z php i mysql.
sagittariuspl
po dodaniu rekordu wyczyść bazę POST np.
  1. <?php
  2. unset($_POST);
  3. ?>
szczypior
albo użyj
  1. <?php
  2. header("Location: ");
  3. ?>
sukien
Kurcze nie pomaga. Dalej, gdy odświeżam stronę dodaje mi puste rekordy. O to efekt odświeżania:

CODE

221 2000 222 2000 223 2000 224 2000 225 2000 226 2000 227 2000 228 2000 229 2000 230 2000
231 2000 232 2000 233 2000 234 2000 235 2000 236 2000 237 2000 238 2000 239 2000 240 2000
241 2000 242 2000 243 2000 244 2000 245 2000 246 2000 247 2000 248 2000 249 2000 250 2000
251 2000 252 2000 253 2000 254 2000 255 2000 256 2000 257 2000 258 2000 259 2000 260 2000
261 2000 262 2000 263 2000 264 2000 265 2000 266 2000 267 2000 268 2000 269 2000 270 2000
271 2000 272 2000 273 2000 274 2000 275 2000 276 2000 277 2000 278 2000 279 2000 280 2000
281 2000 282 2000 283 2000 284 2000 285 2000 286 2000 287 2000 288 2000 289 2000 290 2000
291 2000 292 2000 293 2000 294 2000 295 2000


Wpisuje mi klolejny nr rekordu i date domyślna 2000.
szczypior
  1. <?php
  2. header("Location: strona_ktora_ma_sie_wyswietlic.php");
  3. ?>


to nie pomaga?
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.