12. april 2004 - 02:46Der er
15 kommentarer og 1 løsning
flyt fra en tabel til en anden
Lad os sige jeg har tabel-1.
Tabel-1 får nogle værdier, hvorpå feltet "number" unique.
Men hvis den pludselig får variablen "number" igen, og den indeholder samme værdi som i forvejen står i "number", så skal det der stod i tabel-1 flyttes til tabel-2, og den nye værdi skal så indsættes i tabel-1.
Det der står i samme række som "number" Skal selvfølgelig flyttes med.
Skal virksomheder stå stærkere mod angreb og kunne udvikle sig, skal sikkerhed, drift og forretning tænkes sammen. Det er tanken bag Jysk IT’s ambition om at skabe en “sikker fremtid” for kunderne.
if(true == mysql_query("INSERT INTO `table1` (`unikfelt`) VALUES ('number')")) { ingen problemer............. }else{ find det som skal flyttes, og flyt det, og slet fra table1 det som skal slettes, og kør så insert igen på table1 }
Hmmm.. Det er flytningen jeg ikke forstår meget af..
Lad os sige jeg har dette: $insert = ("INSERT INTO tabel1(number,nogetandet) VALUES('$number','$nogetandet')"); mysql_query($insert) || die(mysql_error());
Men hvis $number allerede er i tabel1, skal det der ligger i tabel1 flyttes til tabel2. Sammen med det number ligger i række med. Dette tilfælde "nogetandet.
hmm, ved ikke om der er en "shortway" til at flytte, men ellers:
$insert = "INSERT INTO `users` (`bruger`, `pass`) VALUES ('ego', 'ego')";
if(true == mysql_query($insert)) { echo"Ok"; }else{ $find = mysql_query("SELECT * FROM `users` WHERE `bruger` = 'ego'") or die (mysql_error()); $row = mysql_fetch_object($find); mysql_query("INSERT INTO `users2` (`bruger`, `pass`) VALUES ('". $row->bruger ."', '". $row->pass ."')") or die(mysql_error()); mysql_query("DELETE FROM `users` WHERE `bruger` = 'ego'") or die (mysql_error()); mysql_query($insert); }
Forudsætter jo at begge tables har samme kolonner, og i table2 er det nok ikke nogen go' ide at number (bruger) også er unik.
Nu er jeg ikke helt med, (og jeg er næsten lige stået op! :O) )
Men din $insert, her har du jo $number. Og hvis den ikke kan sættes ind, så findes den i forvejen. Og så kan du jo selecte ud fra $number og samtidig også slette, og lave insert i den nye, og den gamle som ikke ville i første omgang
Jeg har $number. Hvis $number allerede findes i tabel1, flyttes den række hvor gamle $number står på, ind i tabel2. Den nye $number indsættes så sammen med de andre nye værdier i tabel1.
Er det til at forstå?
Dårlig kombination.. Du er lige stået op, jeg er ikke gået i seng endnu ;)
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.