Avatar billede t-hviid Nybegynder
06. oktober 2005 - 11:37 Der er 3 kommentarer og
1 løsning

Opdater 2 felter i flere rækker med samme data

Jeg vil gerne rette 2 felter (dato og abonnement status) på flere rækker. Jeg får fint nok alle rækker i opdaterings formularen, men når jeg opdater er det kun den sidste i rækken der opdateres. Jeg bruger ID til at hente alle rækker ind jeg skal bruge - den opdateres ikke.
Avatar billede fixxxer Nybegynder
06. oktober 2005 - 11:51 #1
Hvorn'en ser din SQL ud?

UPDATE tabel SET dato = '2005-05-14', status = 'ok' WHERE id = 3
Avatar billede hmortensen Nybegynder
06. oktober 2005 - 11:52 #2
Mener du kan gøre sådan her:
UPDATE tabel SET felt = 'noget', felt2 = 'noget andet' WHERE id IN (2, 4, 7, 8)

Så vil den opdatere hvor id er lig med 2, 4, 7 eller 8.
Avatar billede t-hviid Nybegynder
06. oktober 2005 - 12:01 #3
Min update ser sådanne ud:
if ((isset($_POST["MM_update"])) && ($_POST["MM_update"] == "ret_abonnement")) {
  $updateSQL = sprintf("UPDATE produkter SET opret_dato=%s, abonnement=%s WHERE Id=%s",
                      GetSQLValueString($_POST['produkt_opret_dato'], "date"),
                      GetSQLValueString($_POST['produkt_abonnement'], "text"),
                      GetSQLValueString($_POST['produkt_id'], "int"));

  mysql_select_db($database_teaterprops_db, $teaterprops_db);
  $Result1 = mysql_query($updateSQL, $teaterprops_db) or die(mysql_error());

  $updateGoTo = "abonnement_rettet.php";
  if (isset($_SERVER['QUERY_STRING'])) {
    $updateGoTo .= (strpos($updateGoTo, '?')) ? "&" : "?";
    $updateGoTo .= $_SERVER['QUERY_STRING'];
  }

Jeg ved ikke hvilke id der bruges. Det er i forbindelse med at brugeren kan ændre sin abonnement status. Dette skal jeg registrerer i min produkt database sammen med dags dato. Jeg får både status og dagsdato med ind på samtlige produkter brugeren har oprettet, men der er som sagt kun den sidste der bliver opdateret.
Håber I forstår ;-)
Avatar billede t-hviid Nybegynder
06. oktober 2005 - 18:29 #4
lukker!
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester