05. april 2005 - 08:23
Der er
10 kommentarer og 2 løsninger
Upload foto men intet i DBén ?
Jeg har nedenstående, det virker fint dog smider den ikke filnavn i DB, Hvorfor ? <?php if ( $_FILES["file"] ) { $mappe = "./slm_foto/"; print "Temp filnavn: ".$_FILES["file"]["tmp_name"]."<br>\n"; print "Original filnavn: ".$_FILES["file"]["name"]."<br>\n"; print "Filstørrelse: ".$_FILES["file"]["size"]."<br>\n"; print "Filtype: ".$_FILES["file"]["type"]."<br>\n"; mysql_query("UPDATE mester SET firma_foto='".$_FILES["file"]["name"]."' WHERE id='$id' "); // Checker om filen blev sendt. if ( !copy($_FILES["file"]["tmp_name"], $mappe . $_FILES["file"]["name"]) ) { print "Filen blev ikke sendt!"; } else { print "Fil sendt!"; } } ?></p> <form action='<?=$_SERVER["PHP_SELF"];?>' enctype="multipart/form-data" method="POST"> <input name="file" type="file"> <input type="submit" value="Send Fil"> </form>
Annonceindlæg fra Deloitte
05. april 2005 - 09:25
#1
Du kan jo sætte en "or die (mysql_error())" bag på din query. Har du connectet?
05. april 2005 - 09:26
#2
Hvor kommer $id fra, og hvilken værdi har den? Hvis du skal indsætte en ny post i din tabel skal du bruge INSERT
05. april 2005 - 14:47
#3
Mener at du skal bruge $_FILES["file"]["tmp_name"] i din UPDATE sql sætning så vidt jeg lige husker...
05. april 2005 - 15:14
#4
Id henter jeg i starten af filen fra adresselinien med $id = $_GET['id']; har checket og den kommer med...
05. april 2005 - 15:22
#5
Har sat or die (mysql_error()) ind, og $_FILES["file"]["tmp_name"] .... Filen blir stadig uploadet korrekt men intet i DBén ?
05. april 2005 - 19:04
#6
lidt ekstra for en løsning, der får data i dbén...
05. april 2005 - 19:42
#7
Jeg tror ikke du har din $id med. Din action='<?=$_SERVER["PHP_SELF"];?> indeholder ingen id-parameter
06. april 2005 - 10:30
#8
Tak for indsatsen...J har fundet en anden løsning fra en anden artikel herinde, men jeg vil gerne dele pointéne mellem jer... så kom med nogle svar :-)
06. april 2005 - 12:06
#9
Ingen point til mig, tak
06. april 2005 - 19:23
#10
Hvis nu du selv laver et svar, og skriver den løsning du fandt ville det jo være suverænt! :O)
06. april 2005 - 23:09
#11
Denne stump virker : //DB connection her $id = $_GET['id']; if (isset($_FILES['upfile'])) { if (isset($_FILES['upfile']['name']) && $_FILES['upfile']['name'] !="") { if(is_uploaded_file($_FILES['upfile']['tmp_name'])) { $dist = $_SERVER['DOCUMENT_ROOT'] ."/slm_foto/"; move_uploaded_file($_FILES['upfile']['tmp_name'], $dist . $_FILES['upfile']['name']); $besked = $_FILES['upfile']['name'] ." er blevet uploadet med succes!"; //her stod db connection ? $query = mysql_query("UPDATE mester SET `firma_foto`='".$_FILES['upfile']['name']."' WHERE id = '".$_POST['id']."'") or die(mysql_error()); }else{ $besked = "Sorry, men upload skete IKKE!"; } }else{ $besked = "Du har ikke valgt en fil!"; } }else{ $besked = "Vælg en fil til upload:"; } ?> <html><head><title>Upload fil</title> <link href="/css/style2.css" rel="stylesheet"> </head> <body> <form enctype="multipart/form-data" action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post"> <input type="hidden" name="id" value="<?php echo $_GET['id'];?>" /> <div align="left"></div> <table> <tr> <td><?php echo $besked; ?><br> <input name="upfile" type="file" size="40"> <p> <center> </center> </td> </tr> <tr> <td><div align="right"> <input name="submit" type="submit" class="submit" value="Upload"> </div></td> </tr> </table> </form> </body></html>
06. april 2005 - 23:26
#12
Du kan vist roligt droppe linien med $id = $_GET['id'];
Vi tilbyder markedets bedste kurser inden for webudvikling