Avatar billede davidskp Nybegynder
06. februar 2005 - 00:01 Der er 10 kommentarer og
2 løsninger

Replace data i tabel

Jeg har en tabel kaldet 'nyheder' med følgende rows: id, dato, navn, overskrift, nyhed.

Jeg vil så gerne kunne editere i 'nyhed' ved at hente den ind i et form field og gemme ændringerne uden at ændre på de andre data. Hvordan gør jeg det?

/dave
Avatar billede scaniav8 Nybegynder
06. februar 2005 - 00:05 #1
1. Du skulle have valgt kategorien PHP ;)

2.

Du laver en side der viser alle nyheder der er lavet og ud for den laver du et link til en side hvor du kan redigere på siden, evt:

Min nye side - Rediger (link til) rediger.php?newsid=$data[id]  (udskift $data med koden der henter navnet på nyheden ned)


på rediger.php laver du en

$res = mysql_query("SELECT * FROM nyheder WHERE id = '$_GET[newsid]'");
$row = mysql_fetch_array($res);

Så er det bare at gå igang med din form :)

Nyhed Overskrift <input type="text" name="overskrift" value="<?php $row['overskrift']; ?>">

Så har du din overskrift i din input :)


Håber du forstår metoden :)
Avatar billede hmortensen Nybegynder
06. februar 2005 - 00:06 #2
Du skal bruge et eller andet programmerings-/scriptsprog.
Avatar billede hmortensen Nybegynder
06. februar 2005 - 00:07 #3
Hvem siger at spørger ønsker at bruge PHP?
Avatar billede davidskp Nybegynder
06. februar 2005 - 00:14 #4
jeg skriver i php.
scaniav8 -> det du skriver der kan jeg sagtens. Det er ikke noget problem at hente dataen ud af mysql. Problemet er at gemme det i samme felt igen...
Avatar billede hmortensen Nybegynder
06. februar 2005 - 00:15 #5
UPDATE tabel SET felt = 'værdi' WHERE id = x
Avatar billede davidskp Nybegynder
06. februar 2005 - 00:19 #6
altså i mit tilfælde: UPDATE nyheder SET nyhed = 'den ændrede nyhed' WHERE id = 'nyhedens id feks "3"'

er det rigtigt? Og vil det opretholde de data jeg har i de andre felter?
Avatar billede scaniav8 Nybegynder
06. februar 2005 - 00:19 #7
hmortensen har ret :)
mysql_query("UPDATE nyheder SET nyhed = '$_POST[nyhed]' WHERE id = '$_GET[newsid]'");
Avatar billede scaniav8 Nybegynder
06. februar 2005 - 00:20 #8
Ja den ændrer KUN nyhed, den laver ikke noget ved de andre :) Du har jo kun skrevet at den må ændre i feltet nyhed
Avatar billede hmortensen Nybegynder
06. februar 2005 - 00:20 #9
Og så lige skrive koden ordentlig:
mysql_query("UPDATE nyheder SET nyhed = '".$_POST['nyhed']."' WHERE id = ".$_GET['newsid']);
Avatar billede davidskp Nybegynder
06. februar 2005 - 00:23 #10
ok tak for hjælpen. Det er vist hmortensen der skal ha points...smider du lige et svar :)
Avatar billede hmortensen Nybegynder
06. februar 2005 - 00:29 #11
Vi kan da dele :)
Avatar billede davidskp Nybegynder
06. februar 2005 - 00:31 #12
oki :)
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
Computerworld tilbyder specialiserede kurser i database-management

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