Sasa Posted July 13, 2009 Report Share Posted July 13, 2009 Esmu izdomājis, ka man būs tabula, kurā es izvadīšu datus un ar iespēju labot tos. Bet kā tālāk atjaunot to ko es esmu izlabosi pilnīgi visu dzēst ārā no datubāzes un salikt pa jaunam? man šķiet, ka tas nav forši foršāk ir atjaunot tikai to kas ir labots, bet kur man piefiksēt kas ir labots? Quote Link to comment Share on other sites More sharing options...
Kavacky Posted July 13, 2009 Report Share Posted July 13, 2009 if ( vecie_dati[x] != jaunie_dati[x] ) then { // X ir labots! ... } Quote Link to comment Share on other sites More sharing options...
MC_ Posted July 14, 2009 Report Share Posted July 14, 2009 MySQL funkcija UPDATE apdeitot nepieciešams tikai tos datus, kas mainijušies. vai arī UI padod lietotājam visus datus labošanai un tad arī visus datus updato. Netaisa nekādu veco ierakstu dzēšanu un jauno ielikšanu. $q = 'UPDATE tabula SET lauks=\'$lauks\' WHERE id='.intval($_GET['id']); Quote Link to comment Share on other sites More sharing options...
Sasa Posted July 15, 2009 Author Report Share Posted July 15, 2009 Pieņemsim ir man datubāzē ieraksti. Es tos vēlos izmainīt es taisu UPDATE visiem ierakstiem, kuriem ID sakrīt ar manis norādīto, bet kas notiks ja man jaunie dati ir trijās rindās, bet vecajā varinatā bij uz piecām, tātad datubāzē ir 5 ieraksti, es updeitoju, kas notiks man pirmie 3 ieraksti updeitosies uz jaunajiem, bet vecie divi palikušie ieraksti nenomainīsies. Domāju ka vajadzētu dzēst visus ierakstus kam ID sakrīt un tad ielikt datubāzē, jau jaunos? PS. Kā izskatīsies SQL query dzēšanai pēc manis norādītā ID? Quote Link to comment Share on other sites More sharing options...
Aleksejs Posted July 15, 2009 Report Share Posted July 15, 2009 DELETE FROM tabula WHERE id IN (1,2,3,5,7) Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.