Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MYSQL] Problem z ON DUPLICATE KEY UPDATE
-Jertvb-
post
Post #1





Goście







Mam problem z ON DUPLICATE KEY UPDATE. Gdy dodaję rekord i potem usuwam w kodzie z nim INSERT i dodaję nową wartość z ON DUPLICATE KEY UPDATE to nie nadpisuje kompletnie. To jest z wikibooks.org:

  1. <?php
  2.  
  3. mysql_connect ('127.0.0.1','root','krasnal');
  4.  
  5.  
  6. $base= "CREATE TABLE `slownik` (
  7. `id` MEDIUMINT NOT NULL AUTO_INCREMENT PRIMARY KEY,
  8. `haslo` VARCHAR(40) NOT NULL,
  9. `znaczenie` VARCHAR(255) NOT NULL,
  10. UNIQUE(
  11.  `haslo` 
  12. )
  13. ) TYPE = MYISAM;";
  14.  
  15.  
  16. $records= "INSERT INTO slownik (haslo, znaczenie) VALUES('house', 'dom (budynek), rodzaj obiektu mieszkalnego.')
  17. ON DUPLICATE KEY UPDATE znaczenie=VALUES(znaczenie);";
  18.  
  19. mysql_query($base);
  20. mysql_query($records);
  21. ?>
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
-Jertvb-
post
Post #2





Goście







Chodzi mi o to że jak są rekordy house a później dom (budynek) to żeby to zostało nadpisane, ale żeby nie było z innym id tylko z tym samym czyli zastosowanie ON DUPLICATE KEY UPDATE tu jest potrzebne no i żeby zostało nadpisane żeby było house a później dom (budynek), rodzaj obiektu mieszkalnego tylko w tym samym rekordzie a nie jak przy Replace że usuwa stary rekord i dodaje nowy ale o innym id. Cały kod:

  1. <?php 
  2.  
  3. mysql_connect ('127.0.0.1','root','krasnal');
  4.  
  5.  
  6. $base= "CREATE TABLE `slownik` (
  7. `id` MEDIUMINT NOT NULL AUTO_INCREMENT PRIMARY KEY,
  8. `haslo` VARCHAR(40) NOT NULL,
  9. `znaczenie` VARCHAR(255) NOT NULL,
  10. UNIQUE(
  11.  `haslo` 
  12. )
  13. ) TYPE = MYISAM;";
  14.  
  15.  
  16. $record= "INSERT INTO `slownik` 
  17. (`haslo`, `znaczenie`) VALUES('house', 'dom (budynek)');";
  18.  
  19. $records= "INSERT INTO slownik (haslo, znaczenie) VALUES('house', 'dom (budynek), rodzaj obiektu mieszkalnego.')
  20. ON DUPLICATE KEY UPDATE znaczenie=VALUES(znaczenie);";
  21.  
  22. mysql_query($base);
  23. MYSQL_query($record);
  24. mysql_query($records);
  25.  
  26. ?>
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: 11.10.2025 - 20:56