Avatar billede TiHs Nybegynder
03. maj 2007 - 14:24 Der er 8 kommentarer og
1 løsning

Ændring af indhold i tabel

Hvordan gør jeg det lige helt præcist hvis jeg i
en submit form vil lave kun to felter som jeg submitter som så vil erstatte
en bestemt værdi i et felt i min tabel ?

Her er min tabel:

CREATE TABLE `toej2` (
  `id` int(6) unsigned NOT NULL auto_increment,
  `del` varchar(100) NOT NULL default '',
  `pic` text NOT NULL,
  `maerke` varchar(100) NOT NULL default '',
  `model` text NOT NULL,
  `beskr` text NOT NULL,
  `str` text NOT NULL,
  `pris` decimal(18,2) NOT NULL default '0.00',
  `antal` text NOT NULL,
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=28 ;

Lad os sige jeg har 200 rækker i tabellen, og vil kun ændre en værdi et
sted i en række. Hvordan gør jeg så det ?

2) Hvordan henter jeg f.eks. alt der er i tabellen ud i Adobe
pdf format med php kode ?
Jeg kan jo manuelt gå i min phpmyadmin og gøre det, men det må da
også kunne gøres med kode ?
Avatar billede jakobdo Ekspert
03. maj 2007 - 15:07 #1
Du skal kigge på UPDATE til mysql.
http://dev.mysql.com/doc/refman/5.1/en/update.html

Det bliver noget i stil UPDATE tabel_navn SET felt = ny_vaerdi WHERE id = 1
Avatar billede jakobdo Ekspert
03. maj 2007 - 15:08 #2
Og ang. pdf, så skal du kigge på: http://www.fpdf.org/
Avatar billede TiHs Nybegynder
06. maj 2007 - 21:26 #3
altså ligesom insert into ... så det bare $mysql_query = UPDATE toej2 SET $værdi1 = $værdi2 WHERE id = 1 ?

så er værdi1 & værdi2 noget jeg selv bestemmer i en form sammen med id ..??
Avatar billede jakobdo Ekspert
06. maj 2007 - 21:41 #4
Ahh ikke helt!
Du skal lave:

$query = mysql_query("UPDATE toej2 SET model = $værdi1, pris = $værdi2 WHERE id = 1");
Avatar billede TiHs Nybegynder
08. maj 2007 - 22:56 #5
ahaaa.. den tror jeg at jeg er med på så ... vil jeg lige få prøvet. Har givet dig svar på den anden også :o)
Avatar billede jakobdo Ekspert
09. maj 2007 - 08:11 #6
Svar!
Avatar billede TiHs Nybegynder
09. maj 2007 - 13:51 #7
Hej jakobdo ... ja det virker ... men har lige en lille tilføjelse:

Det er ikke lige på min indkøbskurv jeg kun bruger update. Har en
fodboldside hvor jeg også laver update.

Har indsat følgende kode:

$query = mysql_query("UPDATE regnskab SET $værdi1 = $værdi2 WHERE $værdi1 = $værdi1");
//success...
echo("Regnskab opdateret!");

og det virker fint i de felter der hedder *oel og *oelg ... men dem der hedder
*txt vil den ikke opdatere. Her er min lidt rodet tabel:

CREATE TABLE `regnskab` (
  `id` tinyint(4) NOT NULL auto_increment,
  `aptxt` text NOT NULL,
  `apoelg` decimal(15,1) NOT NULL default '0.0',
  `apoel` decimal(15,1) NOT NULL default '0.0',
  `folitxt` text NOT NULL,
  `folioelg` decimal(15,1) NOT NULL default '0.0',
  `folioel` decimal(15,1) NOT NULL default '0.0',
  `motriktxt` text NOT NULL,
  `motrikoelg` decimal(15,1) NOT NULL default '0.0',
  `motrikoel` decimal(15,1) NOT NULL default '0.0',
  `jespertxt` text NOT NULL,
  `jesperoelg` decimal(15,1) NOT NULL default '0.0',
  `jesperoel` decimal(15,1) NOT NULL default '0.0',
  `rodetxt` text NOT NULL,
  `rodeoelg` decimal(15,1) NOT NULL default '0.0',
  `rodeoel` decimal(15,1) NOT NULL default '0.0',
  `maaltxt` text NOT NULL,
  `maaloelg` decimal(15,1) NOT NULL default '0.0',
  `maaloel` decimal(15,1) NOT NULL default '0.0',
  `puyoltxt` text NOT NULL,
  `puyoloelg` decimal(15,1) NOT NULL default '0.0',
  `puyoloel` decimal(15,1) NOT NULL default '0.0',
  `lundetxt` text NOT NULL,
  `lundeoelg` decimal(15,1) NOT NULL default '0.0',
  `lundeoel` decimal(15,1) NOT NULL default '0.0',
  `robertxt` text NOT NULL,
  `roberoelg` decimal(15,1) NOT NULL default '0.0',
  `roberoel` decimal(15,1) NOT NULL default '0.0',
  `segatxt` text NOT NULL,
  `segaoelg` decimal(15,1) NOT NULL default '0.0',
  `segaoel` decimal(15,1) NOT NULL default '0.0',
  `timtxt` text NOT NULL,
  `timoelg` decimal(15,1) NOT NULL default '0.0',
  `timoel` decimal(15,1) NOT NULL default '0.0',
  `tuuretxt` text NOT NULL,
  `tuureoelg` decimal(15,1) NOT NULL default '0.0',
  `tuureoel` decimal(15,1) NOT NULL default '0.0',
  `torbtxt` text NOT NULL,
  `torboelg` decimal(15,1) NOT NULL default '0.0',
  `torboel` decimal(15,1) NOT NULL default '0.0',
  `heintxt` text NOT NULL,
  `heinoelg` decimal(15,1) NOT NULL default '0.0',
  `heinoel` decimal(15,1) NOT NULL default '0.0',
  `hansitxt` text NOT NULL,
  `hansioelg` decimal(15,1) NOT NULL default '0.0',
  `hansioel` decimal(15,1) NOT NULL default '0.0',
  `kenttxt` text NOT NULL,
  `kentoelg` decimal(15,1) NOT NULL default '0.0',
  `kentoel` decimal(15,1) NOT NULL default '0.0',
  `svendtxt` text NOT NULL,
  `svendoelg` decimal(15,1) NOT NULL default '0.0',
  `svendoel` decimal(15,1) NOT NULL default '0.0',
  `oelg` decimal(15,1) NOT NULL default '0.0',
  `oel` decimal(15,1) NOT NULL default '0.0',
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=103 ;
Avatar billede TiHs Nybegynder
09. maj 2007 - 13:52 #8
Sender med den her:

<form action="submitupdateregnskab.php" method="post">
<b>Felt du vil rette</b><br>
<BR><input type="text" name="værdi1" size="10" maxlength="100" value="" />
<strong></strong><br />
<br>
<b>Den nye værdi</b><br>
<textarea name="værdi2" cols="40" rows="2"></textarea>

<strong></strong>
</strong><br>

*********************************************************<br>

<BR />

<strong></strong>
</strong><br>
<input type="submit" value="submit" /> <input type="reset" value="reset" />
</form>
Avatar billede jakobdo Ekspert
13. maj 2007 - 18:55 #9
Det er en lidt underlig måde du opdatere på synes jeg.
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