Autor Zpráva
peta
Profil *
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
Nejak som nepochopil, o čo ide...
jozob
Profil
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 *
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
" ... 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 *
unset($_POST['psw1']);
peta
Profil *
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
SET sa používa len pri použití UPDATE - V MySQL lze použít i u INSERTu.
23k
Profil
>" ... 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
Tak ste ma presvedčili...:-)
Dik, už budem vedieť...
Toto téma je uzamčeno. Odpověď nelze zaslat.

0