Avatar billede chris0905 Nybegynder
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
Avatar billede repox Seniormester
26. januar 2010 - 18:46 #1
Hvad er det du gerne vil have hjælp til?
Avatar billede chris0905 Nybegynder
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...
Avatar billede wanze Nybegynder
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.
Avatar billede chris0905 Nybegynder
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
Avatar billede wanze Nybegynder
26. januar 2010 - 21:37 #5
Du må jo sige, hvor fejlen er.
Avatar billede chris0905 Nybegynder
16. april 2010 - 14:21 #6
Spm lukket
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