Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MYSQL]UPDATE or INSERT
marck
post
Post #1





Grupa: Zarejestrowani
Postów: 48
Pomógł: 1
Dołączył: 27.05.2008

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


Mam zapytanko które działa na zasadzie obsługi błędu. Ma za zadanie dodać rekord, gdy update się niepowiedzie:

$update='cośtam"

if (mysql_errno()){

$insert="cośtam"
}

Niedokońca jestem pewien, czy to jest prawidłowe, choć chodzi. Może macie ciekawszy, bardziej odpowiedni sposób, by 'cośtam' zwiększył stan, jeśli istnieje, lub dodał jeśli go jeszcze nie ma. Za wszelką pomoc z góry dzięki.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Cezar708
post
Post #2





Grupa: Zarejestrowani
Postów: 1 116
Pomógł: 119
Dołączył: 10.05.2005
Skąd: Poznań

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


idea jest w zasadzie prosta, aby zrobić UPDATE trzeba mieć (a w zasadzie to zwykle trzeba mieć) jakiś klucz podstawowy coś w stylu, jeśli nie istnieje klucz podstawowy to robisz INSERT, przykład:

  1. <?php
  2. if(isset($id)) {
  3. query("UPDATE cos SET cosinnego='cos' WHERE id=$id");
  4. } 
  5. else {
  6. query("INSERT INTO....");
  7. }
  8. ?>


Pozdrawiam
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 2.10.2025 - 19:45