Avatar billede nomisweb Nybegynder
03. oktober 2007 - 01:56 Der er 3 kommentarer og
1 løsning

opdatering med billedeopload?!

Hej Jeg har et problem med billedeopload. Det jeg skal kunne er at redigere mit produkt, blandt andet at kunne ændre billedet som allerede tilknyttet produktet.
Jeg kan sagtens oploade et nyt billede, men der sker ingenting med min database. Her skulle det nye link og andre opdateringer gerne opdateres, men som sagt der sker intet!

Min kode ser sådan ud:
<?php
// include file: uploadimg.php
$path=$_FILES['img']['name'];
$cmp=$_POST['cmp'];   
$headline=$_POST['headline'];
$text=$_POST['edited'];
$pris=$_POST['pris'];
$date=$_POST['date'];
$nyhed=$_POST['ny'];

if (isset($_GET['ny']) && $_GET['ny'] > 0) {
    $nyhed= $_GET['ny'];
}
//echo $_GET['ny']." test";
// Note: Change directory permissions (CHMOD value) to 777 for the
// folder to which you want to upload files.

        $result=mysql_query("SELECT * FROM produkter WHERE id='$nyhed'");
        $data=mysql_fetch_row($result);

$out .= "<table border='0'>
<form method='post' action='$PHP_SELF?p=vin&menu=rediger&uc=$uc&sid=$sid' enctype='multipart/form-data'>
<input type='hidden' name='menu' value='rediger'>
<input type='hidden' name='p' value='vin'>
<input type='hidden' name='uc' value='$uc'>
<input type='hidden' name='cmp' value='1'>
<input type='hidden' name='sid' value='$sid'>
<tr><td colspan=2 id='overskriftvin'>Produkt<br /></td></tr>
<tr><td>Produkt</td><td><input type='text' name='headline' value='$data[2]' size='63'></td></tr>
<tr><td>Pris</td><td><input type='text' name='pris' value='$data[4]' size='63'></td></tr>
<tr><td>Text</td><td><textarea name='edited' cols='70' rows='20' id='edited'>$data[3]</textarea></td></tr>
<tr><td>Nuværende billede</td><td><img src='../vin/images/$data[5]' width='100px'></td></tr>
<tr><td>Vælg billede</td><td><input type='file' name='img'></td></tr>
<tr><td></td><td><input type='submit' value='Gem'></td><tr>
<tr><td colspan=3 id='indhold'><a href='$PHP_SELF?p=vin&menu=rediger&uc=redprodukt&sid=$sid'>Se producenter</a></td></tr>
</table>";


if($cmp==1)
{
  // test to make sure the user uploaded a file
if(!is_array($_FILES['img']))
{
    $out .= "You didn\'t upload a file";
}
else
{
    if(($_FILES['img']['type']=="image/gif")||($_FILES['img']['type']=="image/pjpeg")||($_FILES['img']['type']=="image/jpeg"))
    {
      $dest_dir = "../vin/images";
      $dest = $dest_dir . "/" . $_FILES['img']['name'];
        if(move_uploaded_file($_FILES['img']['tmp_name'], $dest))
        {
          if($insertfaq=mysql_query("UPDATE produkter SET produkt='$headline', produkt_text='text', pris='pris', path='$path' WHERE id='$nyhed'"))
          {
            $out .=  "<br />File ".$_FILES['img']['name']." has been uploaded.<br />";
          }
        }
    }

    else
    {
        $out .=  "<br />Some error occured - File has not been uploaded.";
    }
}

}

?>

Er der nogen der kan hjælpe?
Avatar billede dkfire Nybegynder
03. oktober 2007 - 11:15 #1
Ret:
mysql_query("UPDATE produkter SET produkt='$headline', produkt_text='text', pris='pris', path='$path' WHERE id='$nyhed'")
til:
mysql_query("UPDATE produkter SET produkt='$headline', produkt_text='$text', pris='$pris', path='$path' WHERE id='$nyhed'")
Avatar billede nomisweb Nybegynder
03. oktober 2007 - 23:34 #2
Ja det er da rigtigt, som man dog kan stirre sig blind på tingene!
Tak!
Avatar billede dkfire Nybegynder
04. oktober 2007 - 12:12 #3
Jamen selv tak, håber det virker nu.
Avatar billede nomisweb Nybegynder
04. oktober 2007 - 13:54 #4
Ja der skulle ikke andet til! :-)
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