Autor | Zpráva | ||
---|---|---|---|
Pan X Profil |
#1 · Zasláno: 4. 8. 2010, 09:21:21
Zdravím,
potřeboval bych poradit. Mám v MySQL tabulku s 22 sloupci. Přidávání provádím takto: MySQL_Query("INSERT INTO `tabulka` VALUES('',".implode(',', $uloz).",'$identifikator')"); Pokud bych ale potřeboval upravit obsah všech 22 sloupců musel bych je všechny vyjmenovat MySQL_Query("UPDATE `tabulka` SET sloupec1='".$hodnota1."',sloupec2='".$hodnota3."',sloupec4='".$hodnota5."' ... sloupec22='".$hodnota22."' WHERE id='".$id."' "); Nedá se to nějak obejít, aby se to nemuselo vypisovat všechno? Předem díky Pan X |
||
Kajman_ Profil * |
#2 · Zasláno: 4. 8. 2010, 09:48:49
V update sloupce musíte takto sloupce vyjmenovat. Pokud se vkládají opravdu všechny a nemůže se stát, že by tam id nebylo, tak lze použít replace.
|
||
Pan X Profil |
#3 · Zasláno: 4. 8. 2010, 10:38:24
Kajman:
To id nemění to jediné zůstává stejné. Takže není žádná možnost jak to obejít?? |
||
__construct Profil |
#4 · Zasláno: 4. 8. 2010, 10:50:15
Myslím, že REPLACE je najjednoduchšie riešenie.
MySQL_Query("REPLACE INTO `tabulka` VALUES($id,'',".implode(',', $uloz).",'$identifikator')"); Za predpokladu že ID je prvý stĺpec .. |
||
Pan X Profil |
#5 · Zasláno: 4. 8. 2010, 10:56:04
__construct, Kajman:
Díky, todle už by mohlo fungovat. |
||
Časová prodleva: 14 let
|
0