我的PHP图片上传代码有一个小问题,我没有得到正确的文件名保存到我的MySQL数据库。PHP图片上传 - 发现错误
请告诉我我做错了什么。
PHP:
// Upload File to Directory
$code = md5(time());
$image = $_FILES['userfile']['name'];
$imagename = $code.$image;
$uploaddir = '../_gallery/' . $imagename;
$uploadfile = $uploaddir . basename($_FILES['userfile']['name']);
move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile);
MySQL查询:
$sql="UPDATE b_events
SET ename = '$event_name',
edescription = '$event_description',
edate = '$event_date',
etime = '$event_time',
ecost = '$event_cost',
eimage = '$imagename'
WHERE id = '$update'";
$result=mysql_query($sql);
什么结果你希望得到和你得到什么结果呢? – DonSeba 2012-07-20 10:49:10
即时获取文件名,试图用md5重新命名它,文件使用新名称正确上传,但没有正确上传到数据库。 – user1540512 2012-07-20 10:52:49
欢迎来到堆栈溢出!请不要将'mysql_ *'函数用于新代码。他们不再被维护,社区已经开始[弃用流程](http://goo.gl/KJveJ)。请参阅[**红框**](http://goo.gl/GPmFd)?相反,您应该了解[准备好的语句](http://goo.gl/vn8zQ)并使用[PDO](http://php.net/pdo)或[MySQLi](http://php.net/ mysqli的)。如果你不能决定,[本文](http://goo.gl/3gqF9)将有助于选择。如果你关心学习,[这里是很好的PDO教程](http://goo.gl/vFWnC)。 – 2012-07-20 10:55:31