Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL]Jak zrobić UNIQE?
tikime3
post 21.12.2010, 08:45:26
Post #1





Grupa: Zarejestrowani
Postów: 37
Pomógł: 0
Dołączył: 20.12.2009

Ostrzeżenie: (20%)
X----


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...
Go to the top of the page
+Quote Post
wookieb
post 21.12.2010, 08:54:16
Post #2





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




http://dev.mysql.com/doc/refman/5.0/en/ins...-duplicate.html


--------------------
Go to the top of the page
+Quote Post
nospor
post 21.12.2010, 08:56:44
Post #3





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




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


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
tikime3
post 21.12.2010, 13:34:34
Post #4





Grupa: Zarejestrowani
Postów: 37
Pomógł: 0
Dołączył: 20.12.2009

Ostrzeżenie: (20%)
X----


Czy UPDATE tworzy jak nie ma?
Czy najpierw trzeba pociągnąć ostro INSERTEM?
Go to the top of the page
+Quote Post
nospor
post 21.12.2010, 13:40:04
Post #5





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




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


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
tikime3
post 21.12.2010, 13:45:21
Post #6





Grupa: Zarejestrowani
Postów: 37
Pomógł: 0
Dołączył: 20.12.2009

Ostrzeżenie: (20%)
X----


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
Go to the top of the page
+Quote Post
nospor
post 21.12.2010, 13:46:48
Post #7





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Dostaniesz blad zapytania. Ciezko bylo sprawdzic samemu? 20 sekund roboty...


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
tikime3
post 21.12.2010, 13:55:18
Post #8





Grupa: Zarejestrowani
Postów: 37
Pomógł: 0
Dołączył: 20.12.2009

Ostrzeżenie: (20%)
X----


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
Go to the top of the page
+Quote Post
nospor
post 21.12.2010, 13:57:09
Post #9





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




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
Powód edycji: [nospor]:


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
tikime3
post 21.12.2010, 14:46:46
Post #10





Grupa: Zarejestrowani
Postów: 37
Pomógł: 0
Dołączył: 20.12.2009

Ostrzeżenie: (20%)
X----


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ę
Go to the top of the page
+Quote Post
tikime3
post 21.12.2010, 14:56:21
Post #11





Grupa: Zarejestrowani
Postów: 37
Pomógł: 0
Dołączył: 20.12.2009

Ostrzeżenie: (20%)
X----


  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
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 30.06.2025 - 00:14