Autor | Zpráva | ||
---|---|---|---|
peta Profil * |
#1 · Zasláno: 22. 12. 2005, 11:25:15
Jak odstranit bunku z ARRAY podle KEY?
mam pole, treba z $_POST a potrebuji z neho odstranit bunky s klicem 'psw1' a 'psw2' Nevim, zda to ted muzu pouzit, ale chtel jsem jednoduchou verzi pro zapis hodnot. Kde pouziji cyklus $i=1; $dotaz=""; $j=count($_POST); foreach ($_POST as $key => $value) {$dotaz .= "`".$key."` = '".$value."'". (($i<$j)?",":"");$i++;} if ($id!==0) {$dotaz = "UPDATE $tabulka SET ".$dotaz." WHERE `id`='$id' AND `psw`='$psw' LIMIT 1";} else {$dotaz = "INSERT INTO $tabulka SET ".$dotaz;} Je mozne to takto zapsat? UPDATE mam odzkousene, ale INSERT INTO si nejsem jistej, jestli muzu vlozit jako SET a co mi to udela, kdyz nejake polozky neprijdou a kdyz id prijde 0 |
||
jozob Profil |
#2 · Zasláno: 22. 12. 2005, 11:39:09
Nejak som nepochopil, o čo ide...
|
||
jozob Profil |
#3 · Zasláno: 22. 12. 2005, 11:41:17
Ale každopádne zápis "INSERT INTO $tabulka SET ..." je chybný... Správne je: "INSERT INTO $tabulka(zoznam_poli) VALUES(zoznam_hodnot)
|
||
peta Profil * |
#4 · Zasláno: 22. 12. 2005, 11:53:31
jozob
Ok, tim lip, pole si napisi sam a tim padem odpada problem odmazavani. Slo o to, ze mam treba $POST['psw1'] $POST['psw2'] $POST['data1'] $POST['data2'] a potreboval bych odstranit bunky psw1 a psw2, abych mohl pouzit cyklus oreach ($_POST as $key => $value) a pak pouzit INSERT INTO ... SET |
||
jozob Profil |
#5 · Zasláno: 22. 12. 2005, 12:02:33
" ... a pak pouzit INSERT INTO ... SET"
Opäť hovorím - je to chybný zápis :-) SET sa používa len pri použití UPDATE "potreboval bych odstranit bunky psw1 a psw2" Odkiaľ ich chceš odstrániť? Z poľa $_POST? Alebo ich len nechceš zapísať do DB? |
||
Kajman_ Profil * |
#6 · Zasláno: 22. 12. 2005, 12:06:27
unset($_POST['psw1']);
|
||
peta Profil * |
#7 · Zasláno: 22. 12. 2005, 15:18:36
Kajman_ Dik, ja uz to poresil primym vepsanim kazdeho pole do retezce. Coz jsem chtel puvodne resit elegantne for-cyklem :)
Pak jsem si jeste vzpomnel, ze jsem chtel zapisovat datum a ip a ze to je asi kodove nejkratsi do retezce v tomto pripade. jozob Dik, uz to neres. |
||
llook Profil |
#8 · Zasláno: 22. 12. 2005, 16:24:27
SET sa používa len pri použití UPDATE - V MySQL lze použít i u INSERTu.
|
||
23k Profil |
#9 · Zasláno: 22. 12. 2005, 16:25:19
>" ... a pak pouzit INSERT INTO ... SET"
Opäť hovorím - je to chybný zápis :-) SET sa používa len pri použití UPDATE Nemas absolutne pravdu Insert into table SET ... je naprosto korektni zapis |
||
jozob Profil |
#10 · Zasláno: 22. 12. 2005, 20:12:50
Tak ste ma presvedčili...:-)
Dik, už budem vedieť... |
||
Časová prodleva: 19 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0