各位大神帮帮忙,困扰了我两天,我想用php上传图片到数据库,然后在数据库中存下图片已保存的路径
代码在下面,现在只能存下图片原有的路径,我把一些不必要的删了,大神只要看上传图片的那部分就好,希望大神帮忙修改一下只要告诉我改哪,怎么改就行。不要写一堆代码让我自己找。。...
代码在下面,现在只能存下图片原有的路径,我把一些不必要的删了,大神只要看上传图片的那部分就好,希望大神帮忙修改一下 只要告诉我改哪,怎么改就行。不要写一堆代码让我自己找。。谢啦
上传代码:if(is_uploaded_file($_FILES['hpath']['tmp_name'])){
$upfile = $_FILES["hpath"];
$name = $upfile["name"];
$type = $upfile["type"];
$tmp_name = $upfile["tmp_name"];
$error = $upfile["error"];
switch($type){
case 'image/pjpeg' : $ok=1;
break;
case 'image/jpeg': $ok=1;
break;
case 'image/gif' : $ok=1;
break;
case 'image/png' : $ok=1;
break;
}
if ($ok && $error=='0') {
$st=move_uploaded_file($tmp_name,'honor/'.$name);
echo "上传成功";
}
move_uploaded_file($tmp_name,'honor/'.$name);
}
上传到数据库:if ($_POST['submit']){
$sql="INSERT INTO `yidonghulian`.`honor` (id,awardname,awardcontent,hlink,hlinkname,hpath,hyear,hmonth)" .
"values('','$_POST[awardname]','$_POST[awardcontent]','$_POST[hlink]','$_POST[hlinkname]','$_POST[hpath]','$_POST[hyear]','$_POST[hmonth]')";
$query=mysql_query($sql);
if($query){
echo "<script>alert('添加成功!'); window.location.href='rongyulist.php';</script>";
}else{echo "<script>alert('添加失败!'); window.location.href='rongyuadd.php';</script>";}
}?><b>添加荣誉奖项</b>
<form action="" method="post" name="myform" onsubmit="return CheckPost();">
<br>
图片:<input name="hpath" type="file">
<br>
获奖年份:<input type="text" name="hyear"><br>
获奖月份:<input type="text" name="hmonth"><br>
<input type="submit" name="submit" size="100" value="添加">
</form>
hpath 就是那个路径的字段名 我想把已保存的那个move_uploaded_file下的路径 存到数据库里 直接用INSERT INTO语句可以么 展开
上传代码:if(is_uploaded_file($_FILES['hpath']['tmp_name'])){
$upfile = $_FILES["hpath"];
$name = $upfile["name"];
$type = $upfile["type"];
$tmp_name = $upfile["tmp_name"];
$error = $upfile["error"];
switch($type){
case 'image/pjpeg' : $ok=1;
break;
case 'image/jpeg': $ok=1;
break;
case 'image/gif' : $ok=1;
break;
case 'image/png' : $ok=1;
break;
}
if ($ok && $error=='0') {
$st=move_uploaded_file($tmp_name,'honor/'.$name);
echo "上传成功";
}
move_uploaded_file($tmp_name,'honor/'.$name);
}
上传到数据库:if ($_POST['submit']){
$sql="INSERT INTO `yidonghulian`.`honor` (id,awardname,awardcontent,hlink,hlinkname,hpath,hyear,hmonth)" .
"values('','$_POST[awardname]','$_POST[awardcontent]','$_POST[hlink]','$_POST[hlinkname]','$_POST[hpath]','$_POST[hyear]','$_POST[hmonth]')";
$query=mysql_query($sql);
if($query){
echo "<script>alert('添加成功!'); window.location.href='rongyulist.php';</script>";
}else{echo "<script>alert('添加失败!'); window.location.href='rongyuadd.php';</script>";}
}?><b>添加荣誉奖项</b>
<form action="" method="post" name="myform" onsubmit="return CheckPost();">
<br>
图片:<input name="hpath" type="file">
<br>
获奖年份:<input type="text" name="hyear"><br>
获奖月份:<input type="text" name="hmonth"><br>
<input type="submit" name="submit" size="100" value="添加">
</form>
hpath 就是那个路径的字段名 我想把已保存的那个move_uploaded_file下的路径 存到数据库里 直接用INSERT INTO语句可以么 展开
展开全部
问题不大,你可以输出数据库的路径看看,如果是不正确的,你想办法在输出过程,转换正确,还有,你数据库设计为什么ID用空存进去的?不懂的可以继续问我
追问
已经解决了,谢谢你的帮忙 id用空的是因为设置了主键,它就自动增加了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询