23. oktober 2003 - 10:10Der er
7 kommentarer og 1 løsning
opdatere flere id's på én gang
Hvis nu jeg har en DB med f.eks struktur:
CREATE TABLE liste ( id int(10) unsigned NOT NULL auto_increment, navn varchar(255) NOT NULL, kommentar varchar(255) NOT NULL, oplys1 int(10) unsigned DEFAULT '0' NOT NULL, oplys2 int(10) unsigned DEFAULT '0' NOT NULL, oplys3 int(10) unsigned DEFAULT '0' NOT NULL, PRIMARY KEY (id) );
når jeg så henter alle rækker frem fra tabellen i en formular så det fremkommer på en nogenlunde sådanher måde (illustrativt):
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Ved at du opdatere alle id's? Altså det vil være åndsvagt at teste hver eneste input boks og sammenlign den med databasen... Bare min mening - Så opdatere alle felterne, det er hurtigst :]
det er lige det jeg vil = opdatere alle felterne på en gang - jeg vil ikke sammenligne med databasen - mit problem er at oplysningerne for hvert id er forskellige (håber du forstår) - hver række skal altså opdateres.
nej nej - jeg skal ikke have lavet noget kode ;o) - det er mere princippet - jeg kan sagtens selv kode (PHP/SQL/HTML) - jeg er bare "gået kold" i dette lille problem. - så hvis du har løsningen - kan du bare beskrive hvordan eller lave et simpelt eksempel.
Ok det du skal gøre er en loop som løber gennem og opdatere hele databasen. Denne loop kunne se ud som:
for($i=1; $i <= 40; $i++) { her inden har du så $i, som er 1,2,3,4,5 herved kan du f.eks. gøre det således $sql = "UPDATE tabel SET oplys$i='".$_POST['oplysn'.$i.'']."' WHERE id=$i" }
Dette er meget simpelt, men det virker. Dog skal du have et system i dine form inputs for sådan en løsning, men det skulle ikke være noget problem at få det.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.