Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL]Jak zrobić UNIQE?
Forum PHP.pl > Forum > Przedszkole
tikime3
Cześć dajmy na to że raz dodam rekord z polem Imie i Nazwisko jako główne pole!
I teraz jak mam zrobić coś w MYSQL że:
jak NIE MA to ZAPISZ WSZYSTKO JAK LECI
a JAK JUŻ JEST TO ZAPISZ TYLKO TO CO SIĘ ZMIENIŁO...
nospor
NIE KRZYCZ. Nikt tu głuch nie jest.

Jak robicz unikalne klucze masz napisane tu:
http://dev.mysql.com/doc/refman/5.1/en/create-table.html

Jak robic insert a jak jest to update masz skolei napisane to:
http://dev.mysql.com/doc/refman/5.5/en/ins...-duplicate.html
tikime3
Czy UPDATE tworzy jak nie ma?
Czy najpierw trzeba pociągnąć ostro INSERTEM?
nospor
NIe bez powodu dostales linka do manuala... Miales sie z nimi zapoznac.

Nie, update robi update. Nic wiecej. Nic nie tworzy.
Twoim rozwiązaniem jest to:
http://dev.mysql.com/doc/refman/5.5/en/ins...-duplicate.html
Insertoupdate
tikime3
mam taki kłery ("INSERT INTO dane SET identyfikator='$id',email='$mail', pytanie_1='$odp1', pytanie_2='$odp2]' ");

identyfiaktor jest unikalny
co się stanie jak zrobię jeszcze raz taki sam INSERT
z takim samym identyfikatorem?

thx
nospor
Dostaniesz blad zapytania. Ciezko bylo sprawdzic samemu? 20 sekund roboty...
tikime3
Wcale nie ma żadnego błędu zapytania tylko po prostu robi 2 "unikalny" rekord tj. z unikalnym identyfikatorem.
Jaką komendą mam zrobić? Żeby nagrywał na tym co jest?

thx
nospor
Cytat
Wcale nie ma żadnego błędu zapytania tylko po prostu robi 2 "unikalny" rekord tj. z unikalnym identyfikatorem.
W takim razie pole nie jest unikalne/ nie ma zalozonego UNIQUE o ktorym caly czas ci tu mowią!

Cytat
Jaką komendą mam zrobić? Żeby nagrywał na tym co jest?
Ty chyba kpisz. Dostales juz 3 posty z linkami do tej komendy a ty dalej swoje :/

edit: z racji ze choc w czesci raczyles przeczytac wkoncu link, temat otwieram smile.gif
tikime3
no to KWACZO
zrobiłem tak, że mi manualnie sprawdza czy jest taki REKORD z takim IDENTYFIKATOREM
jak nie ma to robi INSERT ja jest to robi UPDATE

być może wszystko dało by się załatwić jednym INSERTem tylko nie wiem
ja prawidłowo sformułować komendę
tikime3
  1. $ins = mysql_query("UPDATE INTO dane SET identyfikator='$identyfikator',email='0',pytanie_1='$_POST[pytanie_0]',pytanie_2='$_POST[pytanie_1]',pytanie_3='$_POST[pytanie_2]',pytanie_4='$_POST[pytanie_3]',pytanie_5='$_POST[pytanie_4]',pytanie_6='$_POST[pytanie_5]',pytanie_7='$_POST[pytanie_6]',pytanie_8='$_POST[pytanie_7]',pytanie_9='$_POST[pytanie_8]',pytanie_10='$_POST[pytanie_9]',pytanie_11='$_POST[pytanie_10]',pytanie_12='$_POST[pytanie_11]',pytanie_13='$_POST[pytanie_12]',pytanie_14='$_POST[pytanie_13]',pytanie_15='$_POST[pytanie_14]',pytanie_16='$_POST[pytanie_15]',pytanie_17='$_POST[pytanie_16]',pytanie_18='$_POST[pytanie_17]',pytanie_19='$_POST[pytanie_18]',pytanie_20='$_POST[pytanie_19]',pytanie_21='$_POST[pytanie_20]',pytanie_22='$_POST[pytanie_21]',pytanie_23='$_POST[pytanie_22]',pytanie_24='$_POST[pytanie_23]',pytanie_25='$_POST[pytanie_24]',pytanie_26='$_POST[pytanie_25]',pytanie_27='$_POST[pytanie_26]',pytanie_28='$_POST[pytanie_27]',pytanie_29='$_POST[pytanie_28]',pytanie_30='$_POST[pytanie_29]',pytanie_31='$_POST[pytanie_30]',pytanie_32='$_POST[pytanie_31]',pytanie_33='$_POST[pytanie_32]',pytanie_34='$_POST[pytanie_33]',pytanie_35='$_POST[pytanie_34]',pytanie_36='$_POST[pytanie_35]',pytanie_37='$_POST[pytanie_36]',pytanie_38='$_POST[pytanie_37]',pytanie_39='$_POST[pytanie_38]',pytanie_40='$_POST[pytanie_39]',pytanie_41='$_POST[pytanie_40]',pytanie_42='$_POST[pytanie_41]',pytanie_43='$_POST[pytanie_42]',pytanie_44='$_POST[pytanie_43]',pytanie_45='$_POST[pytanie_44]',pytanie_46='$_POST[pytanie_45]',pytanie_47='$_POST[pytanie_46]',pytanie_48='$_POST[pytanie_47]',pytanie_49='$_POST[pytanie_48]',pytanie_50='$_POST[pytanie_49]',pytanie_51='$_POST[pytanie_50]',pytanie_52='$_POST[pytanie_51]',pytanie_53='$_POST[pytanie_52]',pytanie_54='$_POST[pytanie_53]',pytanie_55='$_POST[pytanie_54]',pytanie_56='$_POST[pytanie_55]',pytanie_57='$_POST[pytanie_56]',pytanie_58='$_POST[pytanie_57]',pytanie_59='$_POST[pytanie_58]',pytanie_60='$_POST[pytanie_59]',pytanie_61='$_POST[pytanie_60]',pytanie_62='$_POST[pytanie_61]',pytanie_63='$_POST[pytanie_62]',pytanie_64='$_POST[pytanie_63]',pytanie_65='$_POST[pytanie_64]',pytanie_66='$_POST[pytanie_65]',pytanie_67='$_POST[pytanie_66]',pytanie_68='$_POST[pytanie_67]',pytanie_69='$_POST[pytanie_68]',pytanie_70='$_POST[pytanie_69]',pytanie_71='$_POST[pytanie_70]',pytanie_72='$_POST[pytanie_71]',pytanie_73='$_POST[pytanie_72]',pytanie_74='$_POST[pytanie_73]',pytanie_75='$_POST[pytanie_74]',pytanie_76='$_POST[pytanie_75]',pytanie_77='$_POST[pytanie_76]',pytanie_78='$_POST[pytanie_77]',pytanie_79='$_POST[pytanie_78]',pytanie_80='$_POST[pytanie_79]',pytanie_81='$_POST[pytanie_80]',pytanie_82='$_POST[pytanie_81]',pytanie_83='$_POST[pytanie_82]',pytanie_84='$_POST[pytanie_83]',pytanie_85='$_POST[pytanie_84]',pytanie_86='$_POST[pytanie_85]',pytanie_87='$_POST[pytanie_86]',pytanie_88='$_POST[pytanie_87]',pytanie_89='$_POST[pytanie_88]',pytanie_90='$_POST[pytanie_89]',pytanie_91='$_POST[pytanie_90]',pytanie_92='$_POST[pytanie_91]',pytanie_93='$_POST[pytanie_92]',pytanie_94='$_POST[pytanie_93]',pytanie_95='$_POST[pytanie_94]',pytanie_96='$_POST[pytanie_95]',pytanie_97='$_POST[pytanie_96]',pytanie_98='$_POST[pytanie_97]',pytanie_99='$_POST[pytanie_98]',pytanie_100='$_POST[pytanie_99]',pytanie_101='$_POST[pytanie_100]',pytanie_102='$_POST[pytanie_101]',pytanie_103='$_POST[pytanie_102]' WHERE identyfikator='$identyfikator' ");
  2. if($ins) echo "Rekord został NADPISANY poprawnie.<br>";
  3. else echo "Błąd nie udało się NADPISAĆ nowego rekordu.<br>";


co tu jest źle? :-) ma ktoś sprawne oczy?
thx
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.