Avatar billede Slettet bruger
06. januar 2010 - 17:37 Der er 13 kommentarer og
1 løsning

Redigering i tekster fra database

Jeg har en masse tekster i min database (MySQL) som jeg gerne vil have muligheden for at redigerer i.

Har følgende felter navn, beskrivelse, kategori, tid.

Hvordan kan jeg nemmest lave det? Har kigget lidt rundt og kan se jeg først skal skrive dataen ud, derefter ændre i en form og gemme det igen..
Nogen der har en god side, ellers et script jeg kan lurer lidt på? :-)

Det der volder mig mest et problem er at der er mange data, så jeg skal helst have skrevet det ud så den f.eks. viser 15 adgangen og jeg så har mulighed for at hoppe til næste side.

Håber der er nogen der kan hjælpe lidt.
Mvh.
Henrik
Avatar billede mbm2016 Nybegynder
06. januar 2010 - 17:50 #1
Hvis du ikke kan finde ud af at udskrive og indsætte data til og fra din database vil jeg anbefale et kig på denne side:
http://phpartikler.dk/

Ellers kan du prøve at følge denne pseudo forklaring:
1. Hent 15 rækker ud af databasen.
2. Vis dataerne
3. Lav to knapper hvor brugeren kan trykke næste og forrige

Knapperne skal så linke til den side som henter dataerne ud og viser dem. Måden hvorpå position i databasen kan holdes styr på er ved at bruge $_GET['offset'] og så hente den specificerede start, hvori data skal læses fra databasen.
Avatar billede tjens Nybegynder
06. januar 2010 - 17:55 #2
Du kan finde færdige scripts til databasevedligholdelse på nettet. F.eks her:
http://www.hotscripts.com/category/php/scripts-programs/database-tools/
Avatar billede Slettet bruger
06. januar 2010 - 18:49 #3
Jeg kan finde tilføje og udskrive fra databasen, men det er at redigerer i mine tekster jeg har et problem med at få til at funke.
Avatar billede mbm2016 Nybegynder
06. januar 2010 - 19:48 #4
Jeg ved ikke om det lige præcis er denne type du mener, men skal du ikke bare kalde mysql_query(); med et SQL statement?
Avatar billede majbom Novice
06. januar 2010 - 19:56 #5
hvis du kan hente og tilføje til/fra databasen, må du kende INSERT og SELECT - for at redigere tekster, skal du bruge UPDATE...

det ser ikke ud til at der er en update-tut på phpartikler, men en fin side, med mange små og gode begynder tutorials er tizag: http://www.tizag.com/mysqlTutorial/mysqlupdate.php
Avatar billede danco Nybegynder
08. januar 2010 - 14:01 #6
Okay, hvis det var mig der skulle lave det du har planer om der, ville jeg starte med en at lave en form for index side hvor  enkelte informationer stod, herfra kunne du så klikke dig videre til en ny side med en form hvor den henter teksterne og øvrige informationer fra databasen.
På den måde kommer du også uden om det problem du nævner med de mange informationer, og det er dejlig simpelt at lave med en $_GET['id'].

Men jeg har svært ved at bedømme præcis hvad du spørger om?
Avatar billede Slettet bruger
12. januar 2010 - 11:01 #7
Jeg har en nyhedsboks på min hjemmeside, hvor man på en admin side kan tilføje nyheder. Nyhederne bliver tilføjet i min MySQL database og bliver derefter udskrevet på forsiden af hjemmeside... Men man kan jo risikerer at lave en stavefejl og så ville det jo være rart at kunne rette det uden at skulle åbne phpMyAdmin.. :-)

Jeg skal bruge UPDATE ved jeg godt, men det er mere hvordan jeg lige får skrevet mine nyheder ud og derefter kunne trykke for at redigerer i dem og gemme det igen...
Avatar billede majbom Novice
12. januar 2010 - 12:16 #8
lav et link til siden hvor du har de samme felter som ved oprettelse af nyhed - med i linket tager du id'et på nyheden.

på redigeringssiden, henter du alle data der skal kunne redigeres ind i de respektive felter. når du trykker gem, skal du så køre en UPDATE
Avatar billede Slettet bruger
12. januar 2010 - 12:23 #9
Yes, har fået dem hentet og skrevet ud i textareas - lige nu kæmper jeg med at få lavet den rigtige UPDATE sætning.. :-)
Avatar billede Slettet bruger
12. januar 2010 - 13:01 #10
Nu skal jeg have opdateret de textareas jeg har ændret. Har lavet en form og den henviser til en updatefil.

Er så lidt i tvivl om hvordan jeg laver min UPDATE sætning...

Kan jeg gøre nogenlunde som dette her?

<?php

$host = "x";
$user = "x";
$pass = "x";
$db  = "x";
$connection = mysql_connect($host,$user,$pass);
mysql_select_db("$db");

$query = mysql_query("UPDATE X set (overskrift, kategori, picname1, picname2) VALUES(NOW(), '$_POST[overskrift]', '$_POST[picname1]', '$_POST[picname2]', '$_POST[kategori]');
mysql_query($sql);

?>
Avatar billede majbom Novice
12. januar 2010 - 14:24 #11
du bruger heller ikke update rigtigt... se evt mit tidligere link til tizag
Avatar billede Slettet bruger
12. januar 2010 - 14:42 #12
Efter en god kamp har jeg fået styr på det.. :-)

$query = mysql_query("UPDATE show_nyheder SET overskrift='$_POST[overskrift]', kategori='$_POST[kategori]', picname1='$_POST[picname1]', picname2='$_POST[picname2]' WHERE id='$_GET[id]'") or die(mysql_error());
Avatar billede majbom Novice
12. januar 2010 - 15:04 #13
super :)
Avatar billede majbom Novice
30. juni 2010 - 18:05 #14
tfp :)
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