Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: UPDATE syntax
Forum PHP.pl > Forum > Bazy danych > MySQL
kicaj
Czy jest mozliwe wykonanie zapytania UPDATE w jak najkrostszej postaci, tak jak to robi np. INSERT:
  1. // nie musimy znac nazwy pol
  2.  
  3. INSERT INTO tablename VALUES( var1, var2, var3, ... )


Nie dziala mi UPDATE napisnay w ten sposob:
  1. // niechce znac nazw pol
  2.  
  3. UPDATE tablename
  4. VALUES( var,1 var2, var3, ... )
  5. WHERE id = 123


Czy jest mozliwe wykonanie zapytania UPDATE bezznajomosci nazwy pol? Bardzo tego potrzebuje...
skowron-line
Mozesz sobie wyciagnac nazwy pol z danej tabeli
  1. <?php
  2. $tableName = 'nazwa tabeli';
  3.  
  4. $fields = mysql_list_fields($mysql_db,$tableName);
  5. $columns = mysql_num_fields($fields);
  6.  $tab = array(); 
  7. for ($i = 0; $i < $columns; $i++) {
  8. $tab[$i] = mysql_field_name($fields, $i);
  9. }
  10. ?>
prond
W szczególnych przypadkach możesz wykorzystać REPLACE INTO ... (http://dev.mysql.com/doc/refman/5.0/en/replace.html).
Jeżeli podany w argumentach klucz się duplikuje robiony jest update w przeciwnym przypadku insert.
kicaj
Cytat(skowron-line @ 20.12.2007, 11:34:15 ) *
Mozesz sobie wyciagnac nazwy pol z danej tabel

Wlasnie tak robilem dotychczas, wiec poki co nie zadowala mnie to:)

Cytat(prond)
W szczególnych przypadkach możesz wykorzystać REPLACE INTO ...

Dzieki smile.gif
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.