Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [SQL]Rodzaje "dodawania" do bazy
-Jacek-Placek-
post 1.02.2012, 16:15:25
Post #1





Goście







Znalazłem 2 rodzaje dodawania rekordów do bazy danych:
  1. INSERT INTO tabelka SET login='$login', haslo='$haslo

oraz
  1. INSERT INTO nazwa_tabeli (nazwa_pola1, nazwa_pola2) VALUES (wartosc_pola1, wartosc_pola2)

Czym one się różnią i do czego ich używać ?
Go to the top of the page
+Quote Post
Sephirus
post 1.02.2012, 16:18:13
Post #2





Grupa: Zarejestrowani
Postów: 1 527
Pomógł: 438
Dołączył: 28.06.2011
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


hehe jest jeszcze

  1. INSERT DELAYED (...)
  2.  
  3. -- i
  4.  
  5. INSERT IGNORE (...)
  6.  
  7. -- a także
  8.  
  9. INSERT (...) ON DUPLICATE KEY


i parę innych ;P

A tak na serio smile.gif

To różnią się tym że to pierwsze nie działa - skąd Ty to wziąłeś?

EDIT: Przepraszam źle przeczytałem smile.gif

Ten post edytował Sephirus 1.02.2012, 16:21:04


--------------------
If you're good at something, never do it for free.
Potrzebujesz skryptu JS lub PHP - szukasz kogoś kto przetestuje twoją aplikację pod względem bezpieczeństwa? Szybko i solidnie? Napisz ;)
Mój blog - Jak zwiększyć wydajność front-endu - O buforowaniu wyjścia w PHP słów kilka...
Go to the top of the page
+Quote Post
--placek--
post 1.02.2012, 16:21:45
Post #3





Goście







Ups... dodałem trzy sakie same tematy wstydnis.gif Wziąłem to z http://www.kess.snug.pl/?sid=10&pid=42 Ale u mnie działa. Czyli dodawać rekordy można tylko tym drugim sposobem ?
Go to the top of the page
+Quote Post
nospor
post 1.02.2012, 16:23:34
Post #4





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




Pierwszy sposób też jest jak najbardziej ok. Polecam obu lekturę manuala


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

"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
Sephirus
post 1.02.2012, 16:24:00
Post #5





Grupa: Zarejestrowani
Postów: 1 527
Pomógł: 438
Dołączył: 28.06.2011
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


Nie nie wszystko jest ok

To jest tak:

w MySQL to zadziała

w PostgreeSQL z tego co wiem nie powinno

To pierwsze to jest jakiś wymysł MySQL'a ... nigdy z tego nie korzystałem... na siłę wzięte ze składni UPDATE... Ja nie umiem Ci powiedzieć czym się różnią...


--------------------
If you're good at something, never do it for free.
Potrzebujesz skryptu JS lub PHP - szukasz kogoś kto przetestuje twoją aplikację pod względem bezpieczeństwa? Szybko i solidnie? Napisz ;)
Mój blog - Jak zwiększyć wydajność front-endu - O buforowaniu wyjścia w PHP słów kilka...
Go to the top of the page
+Quote Post
Crozin
post 1.02.2012, 16:25:53
Post #6





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

Ostrzeżenie: (0%)
-----


Widzę, że pytanie dotyczy konkretnie MySQL-a: http://dev.mysql.com/doc/refman/5.5/en/insert.html - wszystko jest dosyć jasno opisane.

Ten post edytował Crozin 1.02.2012, 16:26:58
Go to the top of the page
+Quote Post
--Placek--
post 1.02.2012, 16:26:30
Post #7





Goście







A tym drugim da rade zmienne z formularza zaaplikować ? Bo mi nie wychodzi za bardzo. Dodaje pusty ciąg tekstowy.
Go to the top of the page
+Quote Post
Sephirus
post 1.02.2012, 16:28:32
Post #8





Grupa: Zarejestrowani
Postów: 1 527
Pomógł: 438
Dołączył: 28.06.2011
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


Obydwoma się da - coś musisz mieć źle...


--------------------
If you're good at something, never do it for free.
Potrzebujesz skryptu JS lub PHP - szukasz kogoś kto przetestuje twoją aplikację pod względem bezpieczeństwa? Szybko i solidnie? Napisz ;)
Mój blog - Jak zwiększyć wydajność front-endu - O buforowaniu wyjścia w PHP słów kilka...
Go to the top of the page
+Quote Post
-Jacek-Placek-
post 1.02.2012, 16:50:06
Post #9





Goście







  1. $dodawanie= "INSERT INTO budynki (`ID`, `Nazwa`, `Zdjecie`, `Drewno` , `Jedzenie`, `Kamien`, `Wegiel`, `Zelazo`, `Zloto`, `Opis`) VALUES
  2. ('', '$Nazwa', '$Zdjecie', '$Drewno', '$Jedzenie','$Kamien','$Wegiel','$Zelazo','$Zloto','$Opis')";
  3. $idzapytania = mysql_query($dodawanie);
  4. }
  5. if ($idzapytania){echo' jest ok, ';} else{echo"nie jest ok"; echo mysql_error();}

Pokazuje Nie jest ok.
Na myAdminie też nie widać że dodano rekordy. Nie pokazuje się żaden błąd, dlaczego nie dizała ?
Go to the top of the page
+Quote Post
nospor
post 1.02.2012, 16:53:30
Post #10





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




Jakby nie było OK to byś dostał też komunikat stad:
echo mysql_error();

Zakładam, że nie jestes na tyle nierozgarniety bym dostawac ten error ale nam go nie pokazywaćquestionmark.gif

ps:
$idzapytania = mysql_query($dodawanie);
}
co robi ta klamra na dole? Czyśbyś to odpalał warunkowo? No to może najzwyklej w swiecie ci do tego warunku nie dochodzi.

Zanim napiszesz następnego posta zapoznaj sie z :
Temat: Jak poprawnie zada pytanie


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

"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
-Lolowy placek-
post 1.02.2012, 16:56:18
Post #11





Goście







LoL, teraz działa ! (?) Nic nie zmieniałem. Do zamknięcia.
Go to the top of the page
+Quote Post
nospor
post 1.02.2012, 16:57:10
Post #12





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




Nie dość że jestem wróżką (co było widać w temacie parę dni temu) to jeszcze mam magiczne bioprądy biggrin.gif


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

"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

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: 12.06.2025 - 11:22