26. januar 2010 - 18:29
Der er
5 kommentarer og 1 løsning
Overfør data fra website til MySQL DB
Hej Eksperter! Jeg har en hjemmeside med en slags blog på. Man skal kunne oprette et indlæg med følgende oplysninger: - En overskrift - En beskrivelse - Et tal/pris - Et billede Disse oplysninger skal så sendes til en database. I databasen skal den have følgende oplysninger: - Et id - En overskrift - En beskrivelse - Et resume af beskrivelsen (bare de første 50 ord eller lign.) - Et tal/pris - Et billede - Dato den er oprettet Håber der er nogen der kan hjælpe. Mvh. Christoffer
Annonceindlæg fra Thales
26. januar 2010 - 18:46
#1
Hvad er det du gerne vil have hjælp til?
26. januar 2010 - 19:08
#2
Jeg ved ikke helt hvordan jeg skal lave koderne. Jeg har prøvet lidt, men er in til videre ikke kunne sætte billed uploaden ind i min kode. har disse koder: produkter.php <?php include "connect.php"; if($_GET['p']) { $page = $_GET['p']; $antal = mysql_result(mysql_query("SELECT COUNT(*) FROM sider WHERE url = '$page'"),0); if($antal) { $sidequery = mysql_query("SELECT * FROM sider WHERE id = '$page'"); $sidedata = mysql_fetch_assoc($sidequery); print "<h1 id=\"overskrift\">".$sidedata[overskrift]."</h1><br>"; print nl2br($sidedata['indhold']); } else { print "<center><font color=\"red\">Siden /?p=".$page." findes ikke, kontroller venligst linket!</font></center>"; } } else { $sidequery = mysql_query("SELECT * FROM sider WHERE id = 'index'"); $sidedata = mysql_fetch_assoc($sidequery); print "<h1 id=\"overskrift\">".$sidedata[overskrift]."</h1><br>"; print nl2br($sidedata['resume']); } ?> opret.php <?php include "connect.php"; if($_GET['do'] == "opret") { if($_POST['password'] == "birkerød") { $antal = mysql_result(mysql_query("SELECT COUNT(*) FROM sider WHERE id = '$_POST[url]'"),0); if($antal < 1) { if(!empty($_POST['overskrift']) && !empty($_POST['indhold']) && !empty($_POST['pris'])) { mysql_query("INSERT INTO sider (overskrift,indhold,url) VALUES ('$_POST[overskrift]','$_POST[indhold]','$_POST[url]')"); print "<center><font color=\"green\">Siden er nu tilføjet</font></center>"; } else { print "<center><font color=\"red\">Alle felter blev ikke udfyldt</font></center>"; } } else { print "<center><font color=\"red\">Der findes allerede en side med denne url</font></center>"; } } else { print "<center><font color=\"red\">Passwordet var forkert</font></center>"; } } else { ?> <form action="?do=opret" method="POST"> Password:<br> <input type="password" name="password"><br> Overskrift:<br> <input type="input" name="overskrift"><br> Beskrivelse af varen:<br> <textarea style="width:400px; height: 175px;" name="indhold"></textarea><br> Resumé af beskrivelsen:<br> <textarea style="width:400px; height: 100px;" name="resume"></textarea><br> Pris:<br> <input type="input" name="pris"><br> <input type="submit" value="Opret side"> </form> <?php } ?> Håber det giver mening...
26. januar 2010 - 20:11
#3
Du må sige, hvad problemet er. Jeg tror ikke du får nogen til at lave hele siden for dig, men hvis det er det du ønsker, så skal du nok oprette tråden i Opgaver - isåfald kommer du nok også til at skulle betale for det. Du må sige, hvad problemet er mere specifikt. Noget helt andet er, at det er dumt at lave to felter, der indeholder det samme (beskrivelse of resumé). Du kan blot lave en MySQL-udtrækning, der kun tager de første 50 cifre af beskrivelse.
26. januar 2010 - 20:23
#4
Det er bl.a. sådan en kode jeg søger. Og så har jeg rettet lidt i opret koden, men det virker ikke. Kan I se fejlen/fejlene? <?php include "connect.php"; if($_GET['do'] == "opret") { if($_POST['password'] == "birkerød") { $antal = mysql_result(mysql_query("SELECT COUNT(*) FROM varer WHERE id = '$_POST[url]'"),0); if($antal < 1) { if(!empty($_POST['overskrift']) && !empty($_POST['indhold']) && !empty($_POST['pris'])) { mysql_query("INSERT INTO varer (overskrift,indhold,resume,pris) VALUES ('$_POST[overskrift]','$_POST[indhold]','$_POST[resume]','$_POST[pris]')"); print "<center><font color=\"green\">Siden er nu tilføjet</font></center>"; } else { print "<center><font color=\"red\">Alle felter blev ikke udfyldt</font></center>"; } } else { print "<center><font color=\"red\">Der findes allerede en side med denne url</font></center>"; } } else { print "<center><font color=\"red\">Passwordet var forkert</font></center>"; } } else { ?> <form action="?do=opret" method="POST"> Password:<br> <input type="password" name="password"><br> Overskrift:<br> <input type="input" name="overskrift"><br> Beskrivelse af varen:<br> <textarea style="width:400px; height: 175px;" name="indhold"></textarea><br> Resumé af beskrivelsen:<br> <textarea style="width:400px; height: 100px;" name="resume"></textarea><br> Pris:<br> <input type="input" name="pris"><br> <input type="submit" value="Opret side"> </form> <?php } ?> Jeg har en tabel med syv koloner i; id overskrift tekst resume pris date billede Håber i kan hjælpe
26. januar 2010 - 21:37
#5
Du må jo sige, hvor fejlen er.
16. april 2010 - 14:21
#6
Spm lukket
Vi tilbyder markedets bedste kurser inden for webudvikling