Annonceindlæg fra Deloitte
Her er de to filer, som jeg bruger når jeg tilføjer et produkt. OPRETPRODUKT.PHP <? if(!isset($_SESSION['admin'])) { include("login/admincheck.php"); } else { $type = $_GET['type']; $id = $_GET['id']; echo "<form action='index.php?side=opretproduktnu&type=$type&id=$id' method='post' enctype='multipart/form-data'>"; echo "<b>Billede:</b><br /><input size='30' type='file' name='upfil' /><br /><br />"; echo "<b>Produktnavn:</b><br /><input size='30' type='text' name='produkt'><br /><br />"; echo "<b>Materiale(r):</b><br /><input size='30' type='text' name='mat'><br /><br />"; echo "<b>Beskrivelse: </b><br /><textarea name='beskrivelse' rows='8' cols='30'></textarea><br /><br />"; echo "<b>Pris (Skriv kun tallet uden ,00 eller DKK): </b><br /><input size='30' type='text' name='pris'><br /><br />"; echo "<b>Farver: </b><br /><input type='checkbox' name='groen' />GRØN<br />"; echo "<input type='checkbox' name='blaa' />BLÅ<br />"; echo "<input type='checkbox' name='gul' />GUL<br />"; echo "<input type='checkbox' name='sort' />SORT<br />"; echo "<input type='checkbox' name='hvid' />HVID<br /><br />"; echo "Andre farver: (Separer med komma - Eks.: Rød, Pink):<br /><input type='text' name='farve'><br /><br />"; echo "<b>Størrelser: (Separer med komma - Eks.: 2-3 år, 3-4 år)</b><br /><input type='text' name='str'>"; echo "<br/><br/><input type='submit' name='submit' value='Tilføj produkt'>"; echo "</form>"; } ?> OPRETPRODUKTNU.PHP <? if(!isset($_SESSION['admin'])) { include("login/admincheck.php"); } else { $produkt = $_REQUEST['produkt']; $type = $_GET['type']; $mat = $_REQUEST['mat']; $pris = $_REQUEST['pris']; $beskrivelse = $_REQUEST['beskrivelse']; $farve = ""; If (isset($_REQUEST['groen'])) { $farve = $farve . "grøn,"; } If (isset($_REQUEST['blaa'])) { $farve = $farve . "blå,"; } If (isset($_REQUEST['gul'])) { $farve = $farve . "gul,"; } If (isset($_REQUEST['sort'])) { $farve = $farve . "hvid,"; } If (isset($_REQUEST['hvid'])) { $farve = $farve . "hvid,"; } $farve = $farve . $_REQUEST['farve']; $str = $_REQUEST['str']; $id = microtime(); $upfil = $_REQUEST['upfil']; function replace_string($ind_str){ $soketter = array("æ","ø","å","Æ","Ø","Å"," "); $byttil = array("ae","oe","aa","AE","OE","AA","_"); $tekst = str_replace($soketter,$byttil,$ind_str); return $tekst; } function resize( $filename, $newfilename, $maxw, $maxh ){ $result = false; $srcim = imagecreatefromjpeg( $filename ); $ow = imagesx( $srcim ); $oh = imagesy( $srcim ); $wscale = $maxw / $ow; $hscale = $maxh / $oh; $scale = ( $hscale < $wscale ? $hscale : $wscale ); $nw = round( $ow * $scale, 0 ); $nh = round( $oh * $scale, 0 ); $dstim = imagecreatetruecolor( $nw, $nh ); imagecopyresampled( $dstim, $srcim, 0, 0, 0, 0, $nw, $nh, $ow, $oh ); $result = imagejpeg( $dstim, $newfilename, 85 ); imagedestroy( $dstim ); imagedestroy( $srcim ); return $result; } if(isset($_POST['submit'])){ if($_FILES["upfil"]["size"] > 0) { $konfiguration["upload_bibliotek"] = "./produkter"; $konfiguration["max_stoerrelse"] = "10000"; $fra = $_FILES["upfil"]["tmp_name"]; $til = $konfiguration["upload_bibliotek"] . "/" . replace_string($_FILES["upfil"]["name"]); $til_t = $konfiguration["upload_bibliotek"] . "/thumb_" . replace_string($_FILES["upfil"]["name"]); list($major, $minor, $rev) = explode(".", phpversion()); if($major < 4){ die("Jeg kan kun arbejde med PHP 4.0.0 eller derover"); } if($minor < 1){ $_FILES = $HTTP_POST_FILES; $_POST = $HTTP_POST_VARS; $_SERVER = $HTTP_SERVER_VARS; } $fil_stoerrelse = filesize($fra)/1024; if($fil_stoerrelse > $konfiguration["max_stoerrelse"]){ die("Desværre - filen er for stor. Jeg accepterer kun " . $konfiguration["max_stoerrelse"] . "kb, og din fil fylder " . ceil($fil_stoerrelse, 1) . " kb"); } if(function_exists("move_uploaded_file")) { #resize($fra, $til, 324, 216); resize($fra, $til, 400, 400); resize($fra, $til_t, 170, 100); } else { copy($fra, $til); } } $filnavn = $til; $filnavnthumb = $til_t; } $query_insert = mysql_query("INSERT INTO testprodukter (id, produkt, type, pris, beskrivelse, farve, str, mat, filnavn, filnavnthumb) VALUES ('$id', '$produkt', '$type', '$pris', '$beskrivelse', '$farve', '$str', '$mat', '$filnavn', '$filnavnthumb' )") or die(mysql_error()); header("location:index.php?side=produkter&type=$type"); } ?> På forhånd tak.
Du autoincrementer ikke id, du sætter den, både med en $_GET['id'] og en $id=microtime(). Prøv at fjerne den fra din sql-sætning: $query_insert = mysql_query("INSERT INTO testprodukter (produkt, type, pris, beskrivelse, farve, str, mat, filnavn, filnavnthumb) VALUES ('$produkt', '$type', '$pris', '$beskrivelse', '$farve', '$str', '$mat', '$filnavn', '$filnavnthumb')")