Avatar billede snigeren Nybegynder
19. oktober 2005 - 16:05 Der er 9 kommentarer og
1 løsning

problemer med upload til database

Mit upload script ser ud som herunder,.. den uploader fint billederne til serveren de rigtige steder, men den smider ikke noget i databasen, hvordan kan det være?

<?php require_once('../Connections/jernbanemaerker.php'); ?>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Jernbanemaerker</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href="../css/styles.css" rel="stylesheet" type="text/css">
<style type="text/css">
<!--
.style2 {color: #89744B}
-->
</style>
</head>

<body bgcolor="#D8C5A3">
<table width="900" border="0" align="center" cellpadding="0" cellspacing="0">
  <tr align="right" valign="top">
    <td width="900" height="143"><img src="../gfx/top_gfx_admin.jpg" width="900" height="143"></td>
  </tr>
  <tr>
    <td height="503" valign="top" class="body" bgcolor="#F2E3C8"><table width="100%"  border="0" cellpadding="0" cellspacing="0">
      <tr class="style2">
        <td width="245" height="379" align="center" valign="top" class="left"><p>&nbsp;</p>
          <h1><strong>Tilf&oslash;j nyt produkt </strong></h1>
          <p><a href="index.php">Til admin forside</a> </p></td>
        <td width="655" align="center" valign="top" class="middle"><table width="90%"  border="0" cellspacing="0" cellpadding="0">
          <tr>
            <td colspan="2" align="left" valign="top"><p>&nbsp;</p>
              <h1>Tilf&oslash;j nyt produkt </h1>
              <p><?php
                    echo '<form action="admin_new_product.php?action=gem" method="post" enctype="multipart/form-data" name="form1">';
                    echo '<table width="100%"  border="0" cellspacing="0" cellpadding="0">';
                    echo '<tr><td width="23%">Navn:</td><td width="77%"><input name="itemName" type="text" size="60"></td></tr>';
                    echo '<tr><td valign="top">Beskrivelse:</td><td><textarea name="itemDesc" cols="50" rows="6"></textarea></td></tr>';
                    echo '<tr><td>Pris:</td><td><input name="itemPrice" type="text" size="60"></td></tr>';
                    echo '<tr><td>Billede: </td><td><input type="file" name="filnavnB" size="48"></td></tr>';
                    echo '<tr><td>Thumbnail: </td><td><input type="file" name="filnavnT" size="48"></td></tr>';
                    echo '<tr><td>Produkt type: </td><td><select name="itemType" id="itemType">';
                    echo '<option>Enkelt_m&aelig;rke</option>';
                    echo '<option>5_stribe</option>';
                    echo '<option>Helark</option>';
                    echo '<option>Rulle</option>';
                    echo '</select><td></tr>';
                    echo '<tr><td></td><td><input name="" type="submit" value="Gem"></td></tr>';
                    echo '<td></td><td></td></tr></table></form>';
                   
                    if($action=="gem"){
                        $tempfile = $_FILES['filnavnB']['tmp_name'];
                        $destination = "../gallery/billeder/{$_FILES['filnavnB']['name']}";
                        move_uploaded_file($tempfile, $destination);
                        $tempfile = $_FILES['filnavnT']['tmp_name'];
                        $destination = "../gallery/thumbs/{$_FILES['filnavnT']['name']}";
                        move_uploaded_file($tempfile, $destination);
                        $name = $HTTP_POST_VARS['itemName'];
                        global $billede;
                        global $thumb;
                        $billede = $_FILES['filnavnB']['name'];
                        $thumb = $_FILES['filnavnT']['name'];
                        $desc = $HTTP_POST_VARS['itemDesc'];
                        $price = $HTTP_POST_VARS['itemPrice'];
                        $type = $HTTP_POST_VARS['itemType'];
                        $mainId = $HTTP_POST_VARS['mainId'];
                        $sql = "insert into items (itemName, itemDesc, itemPrice, itemPhoto, itemThumb, itemType, mainId) values ('$name', '$desc', '$price', '$billede', '$thumb', '$type', '$mainId')";
                        echo $sql;
                        $result = mysql_query($sql);
                        //echo "<script>parent.location='index.php';</script>";
                        ?>
            }
                    </p></td>
          </tr>
        </table></td>
      </tr>
    </table></td>
  </tr>
</table>
</body>
</html>
Avatar billede jaw Nybegynder
19. oktober 2005 - 16:07 #1
Prøv at udskifte:
  $result = mysql_query($sql);
med:
  $result = mysql_query($sql) or die(mysql_error());
Avatar billede snigeren Nybegynder
19. oktober 2005 - 16:14 #2
hmm den skriver nu "no database selected"

Jeg bruger jo denne linie i toppen:
<?php require_once('../Connections/jernbanemaerker.php'); ?>

connections/jernbanemaerker.php ser så ledes ud:

<?php
# FileName="Connection_php_mysql.htm"
# Type="MYSQL"
# HTTP="true"
$hostname_jernbanemaerker = "XXXXXXX";
$database_jernbanemaerker = "jernbanemaerker_dk";
$username_jernbanemaerker = "XXXXXXX";
$password_jernbanemaerker = "XXXXXXX";
$jernbanemaerker = mysql_pconnect($hostname_jernbanemaerker, $username_jernbanemaerker, $password_jernbanemaerker) or trigger_error(mysql_error(),E_USER_ERROR);
?>

echo $sql giver:
insert into items (itemName, itemDesc, itemPrice, itemPhoto, itemThumb, itemType, mainId) values ('nyt til prod. 105', 'oiuasdfoiuasodifu', '50.00', 'horsensbanen_125.jpg', 'horsensbanen_125.jpg', 'Enkelt_mærke', '')No Database Selected
Avatar billede jaw Nybegynder
19. oktober 2005 - 16:16 #3
Det er jo så din forbindelse der ikke er oprettet... Og hvor kører du den connection? Du har ikke glemt at include den ?
Avatar billede snigeren Nybegynder
19. oktober 2005 - 16:19 #4
uhm,.. ehem,.. hvad er forskellen på:

include("../connections/jernbanemaerker.php");    <--- er ikke med
og
require_once('../Connections/jernbanemaerker.php');    <--- er med
Avatar billede jaw Nybegynder
19. oktober 2005 - 16:22 #5
Ikke det store...
Avatar billede snigeren Nybegynder
19. oktober 2005 - 16:25 #6
skulle det ikke være nok at dette står i connections....php?

$jernbanemaerker = mysql_pconnect($hostname_jernbanemaerker, $username_jernbanemaerker, $password_jernbanemaerker) or trigger_error(mysql_error(),E_USER_ERROR);
Avatar billede snigeren Nybegynder
19. oktober 2005 - 16:46 #7
connecter denne sætning ikke til databasen uden videre?:
$jernbanemaerker = mysql_pconnect($hostname_jernbanemaerker, $username_jernbanemaerker, $password_jernbanemaerker) or trigger_error(mysql_error(),E_USER_ERROR);

Eller skal jeg gøre andet?

hvis jeg gør følgende, både først og under if($action=="gem"){....:
echo $hostname_jernbanemaerker;
echo $username_jernbanemaerker;

henter den fint nok indholdet fra variablerne i connections/jernbanemaerker.php
Avatar billede snigeren Nybegynder
19. oktober 2005 - 18:34 #8
oh well,.. nu fik jeg det til at virke det var åbenbart ikke den rigtige connect der blev brugt,..

Vil du ha lidt point eller skal jeg bare lukke spørgsmålet? =)
Avatar billede jaw Nybegynder
20. oktober 2005 - 19:18 #9
Nej, tag du dem bare, ellers tak !
Avatar billede snigeren Nybegynder
21. oktober 2005 - 20:11 #10
hehe ok, det gør jeg så,.. next time! =)
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