Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Warunkowe INSERT
Forum PHP.pl > Forum > Bazy danych > MySQL
orson
witam ...

mam taki oto kod:
[php:1:fec4250fdd]<?php
dbase_connect();
$query = "INSERT INTO stats VALUES ('', now(),";
// inne bzdety dotyczace uzytkownika
$query .= " '".htmlspecialchars($_REQUEST['PHPSESSID'])."' )";
?>[/php:1:fec4250fdd]
w bazie mam kolumne PHPSESSID w ktorej jest 32 znakowy ID
moj problem jest taki ...
jak przekszralcic to zapytanie na warunkowe ... to znaczy jezeli dany session id juz jest w bazie to zeby nie dodawal ...
interesuje mnie tylko i wylacznie rozwiazanie problemu przy pomocy sql ... na php to sa 3 linijki ale wole sql ze wzgledu na szybkosc ...
da sie to zrobic samym sql czy musze to zrobc w php questionmark.gif

z gory thx za pomoc ...
DeyV
kolumna sesion jako unique ?
orson
witam ...

to nie rozwiazanie ... wywala mi error ze duplicate ... ja chce zeby on nie wykonywal zapytania ...

cya
nobody
Pole w ktorym przechowujesz te idsesji powinno miec parametr unique
Pozniej:

@mysql_query("INSER INTO.....VALUES....") or die("Sesja o takim ID juz istnieje");
uboottd
Sprobuj takiej konstrukcji:
[sql:1:8b68e46d37]
INSERT IGNORE INTO tabela (...) VALUES (...)
[/sql:1:8b68e46d37]
orson
witam ...

kapa ... to jest system statystuk ... wywolywany na kazdej podstronie .... to musi byc przezroczyste ... bedzie tylko update 1 kolumny [ bedzie dodawany id przegladanej strony ] wiec cos co zwraca komunikat z errorem odpada :

cya
nobody
Cytat
witam ...

kapa ... to jest system statystuk ... wywolywany na kazdej podstronie .... to musi byc przezroczyste ... bedzie tylko update 1 kolumny [ bedzie dodawany id przegladanej strony ] wiec cos co zwraca komunikat z errorem odpada :

cya

Daj samo:
@mysql_query("INSER INTO.....VALUES....");
wtedy jak nie doda to poprostu nie doda...i nie pokaze komunikatu o bledzie.
orson
witam ....

8O 8O 8O 8O 8O 8O dziala 8O 8O 8O 8O 8O
danke !!

cya
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-2024 Invision Power Services, Inc.