Jump to content
php.lv forumi

POST un UPDATE mysql


sandrulis

Recommended Posts

Sveiki, neliela problēma:

 

tiek postētī šāda informācija:

$_POST['jauns_ierkasts_1']
$_POST['jauns_ierkasts_5']
$_POST['jauns_ierkasts_9']

Un jāatjauno datubāzei noteikta ierkasta noteika rinda, piemērām $row['text']:

ierakats_1;ierakats_2;ierakats_3;ierakats_4;ierakats_5;ierakats_6;ierakats_7;ierakats_8

Kā tieši jādara, lai "jauns_ierkasts_1" aizstāj "ierakats_1","jauns_ierkasts_5" aizstāj "ierakats_5", un pievieno klāt "jauns_ierkasts_9".

Piebilde: ieraksts "ierakats_1;ierakats_2;ierakats_3;ierakats_4;ierakats_5;ierakats_6;ierakats_7;ierakats_8" atrodas vienā laukā nevis dažādos

 

Paldies, ceru ka sapratāt un jau iepriekš paldies! ;)

Link to comment
Share on other sites

Vispirms jāapgūst relāciju datubāžu paši pamatprincipi - saimniecībā noderēs.

 

ar visiem UPDATE utt visu zinu, vnk nezinu kā lai aizstāj un piemet klāt to informāciju, jo str_replace neder

 

un šeit griežos tikai tad kad tiešam nevaru atrast atbildi ;)

Edited by sandrulis
Link to comment
Share on other sites

Veids kā tiek glabāti ieraksti izskatās stipri aizdomīgi,bet var vienkārši ar foreach iziet cauri $_POST un repleisojot lieko uzbūvēt vajadzīgo kveriju kaut kā šādi:

 

$sql = "INSERT INTO tabula (`ieraksti`) VALUES('";

$value = '';
foreach($_POST as $k => $v) {
 $value .= mysql_real_escape_string(str_replace('jauns_', '', $v)) . ';';
}

$sql .= substr($value, 0, -1) . "')";
Edit: kamēr drukāju šo,neizlasīju ka repleisi neder. Kāpēc? Edited by 404
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...