03. marts 2005 - 11:57
Der er
5 kommentarer og 1 løsning
Filnavn til SQL db
Hej eksperter. Hvordan tilgår jeg et filnavn fra et billede min bruger uploader og indsætter det i min database? Jeg (og dreamweaver) indsætter således... if ((isset($HTTP_POST_VARS["MM_insert"])) && ($HTTP_POST_VARS["MM_insert"] == "form1")) { $insertSQL = sprintf("INSERT INTO billeder (kategori, kommentar, navn) VALUES (%s, %s, %s)", GetSQLValueString($HTTP_POST_VARS['kategori'], "text"), GetSQLValueString($HTTP_POST_VARS['kommentar'], "text"), GetSQLValueString($HTTP_POST_VARS['$_FILES["upfil"]["name"]'], "text")); kategori og kommentar fungerer fint nok. Men filnavnet kommer ikke ind.
Annonceindlæg fra Kommando
03. marts 2005 - 12:00
#1
Det er fordi den skal stå sådan her: $_FILES["upfil"]["name"]
03. marts 2005 - 12:59
#2
er du sikker? nu får jeg: "Column 'navn' cannot be null" og der var et filnavn i variablen sidst jeg tjækkede, prøver lige igen.
03. marts 2005 - 13:05
#3
jo.. echo $_FILES["upfil"]["name"]; giver et filnavn hvad gør jeg galt? GetSQLValueString($HTTP_POST_VARS[$_FILES["upfil"]["name"]], "text"));
03. marts 2005 - 13:16
#4
Noget helt andet (måske) er at jeg ikke fatter noget at den GetSQLValueString funktion som dreamweaver har lavet... function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "") { $theValue = (!get_magic_quotes_gpc()) ? addslashes($theValue) : $theValue; switch ($theType) { case "text": $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL"; break; case "long": case "int": $theValue = ($theValue != "") ? intval($theValue) : "NULL"; break; case "double": $theValue = ($theValue != "") ? "'" . doubleval($theValue) . "'" : "NULL"; break; case "date": $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL"; break; case "defined": $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue; break; } return $theValue; }
04. marts 2005 - 07:24
#5
GetSQLValueString($_FILES["upfil"]["name"], "text")
04. marts 2005 - 17:42
#6
Kanon, det virker. Mange tak for hjælpen, og undskyld forsinkelsen.
Vi tilbyder markedets bedste kurser inden for webudvikling