nach upload in DB schreiben

creativeheadz

Erfahrenes Mitglied
Hallo ich habe hier ein upload script. Es wird eine Datei in einen Ordner artikel hochgeladen.

Der neue name de Bildes wird in $newname definiert.

Das Bild wird hochgeladen jedoch wird die variable $bild_url nicht in die DB geschrieben weiss jemand warum?
PHP:
<?php

// Einstellungen
$maxsize = "90960"; // Maximale Uploadgrösse (40 Kb) 
$uploddir = "../../artikel/"; // Upload Ordner
$extensions = array(".jpg", ".gif"); // Erlaubte Erweiterungen

if($_POST['action']=="upload")
{
$tmp_name = $HTTP_POST_FILES['bild']['tmp_name']; // Der Originalname 
$name = $HTTP_POST_FILES['bild']['name']; // Der Originalname 
$size = $HTTP_POST_FILES['bild']['size']; // Größe der Datei 
$type = $HTTP_POST_FILES['bild']['type']; // Der MIME Type der Datei 

$ext_tmp = explode(".", $name);
$ext = ".".$ext_tmp[(count($ext_tmp)-1)];

if(in_array($ext, $extensions))
{ 
if($size<=$maxsize && $size!=0)
{
while(file_exists($uploddir.$newname) || !$newname)
{
$newname = md5(uniqid(rand()));
}

if(move_uploaded_file($tmp_name, $uploddir.$newname.$ext))
{
echo "Die Datei erfolgreich hochgeladen.<br>"; 
echo "Größe: ".$size." Byte<br>"; 
echo "Name: ".$name."<br>";
echo "MIME-Type: ".$type."<br>";
echo "Ansehen: <a href='".$uploddir.$newname.$ext."'>".$uploddir.$newname.$ext."</a>"; 
}
else{echo "Fehler: Deitei konnte nicht verschoben werden!";}
}
else
{ 
echo "Ihre Datei ($size) ist über $maxsize Bytes oder gleich 0 KB"; 
} 
}
else
{ 
echo "Falsche Erweiterung: ".$name; 
} 
}
?>
 
<?PHP
// Datenbankverbindung aufbauen

$verbindung = mysql_connect("localhost", "root" , "")
or die("Verbindung zur Datenbank konnte nicht hergestellt werden");

mysql_select_db("tcmshop") or die ("Datenbank konnte nicht ausgewählt werden");



// Übermittlung der Daten

$artikelname 		= $_POST['artikelname'];
$artikelnr			= $_POST['artikelnr'];
$kategorie			= $_POST['kategorie'];
$unterkategorie		= $_POST['unterkategorie'];
$kurze_beschreibung	= $_POST['kurze_beschreibung'];
$beschreibung		= $_POST['beschreibung'];
$bild_url			= $_POST['bild_url'];
$preis_netto		= $_POST['preis_netto'];
$waehrung			= $_POST['waehrung'];
$kundengruppe		= "1"; //steht für Kundengruppe 1 und wird als Standart gesetzt.
$bild_url 			= "artikel/$newname.jpg";

// Daten in DB einlesen

$result = mysql_query("SELECT * FROM tcm_artikel");
$menge = mysql_num_rows($result);


$eintrag = "INSERT INTO tcm_artikel (artikelname, artikelnr, kategorie, kurze_beschreibung, beschreibung, preis_netto, kundengruppe, unterkategorie, bild_url)
VALUES ('$artikelname', '$artikelnr', '$kategorie', '$kurze_beschreibung', '$beschreibung',  '$preis_netto', '$kundengruppe', '$unterkategorie' '$bild_url')";


$eintragen = mysql_query($eintrag);

if($eintragen == true)
   {
   echo "Eintrag war erfolgreich";
   }
else
   {
   echo "Fehler beim Speichern ";
   }

?>
 
Hi,

hast du da ein Komma vergessen zwichen$unterkategorie und $bild_url?
Code:
VALUES ('$artikelname', '$artikelnr', '$kategorie', '$kurze_beschreibung', '$beschreibung',  '$preis_netto', '$kundengruppe', '$unterkategorie' '$bild_url')";

greetingz
goodogd
 
Zurück