<?php
//链接数据库服务
mysql_connect("localhost","root","");
//选择具体的数据库
mysql_select_db("test");
//设置编码格式
mysql_query("set names gb2312");
//编写SQL语句
$loginid=$_POST["loginid"];
$loginpwd=$_POST["loginpwd"];
$loginname=$_POST["loginname"];
$loginemail=$_POST["loginemail"];
$loginphone=$_POST["loginphone"];
$uid=$_POST["uid"];
$sqli="select * from userinfo where uid=$uid";
$res=mysql_query($sqli);
$row=mysql_fetch_array($res);
$path1="upload/".$row["loginpic"];
$del=unlink($path1);
if($del==true){
echo "删除成功";
}else {
echo "删除失败";
}
$tempfilename=$_FILES["loginpic"]["tmp_name"];//获取临时文件名
echo $tempfilename;
$filename=$_FILES["loginpic"]["name"];//物理文件名
echo $filename;
$index=strpos($filename,".");//查找.在文件名的位置
$stiff=substr($filename,$index);//截取
$rand=rand(1,100000000000);
$y=date("y");
$m=date("m");
$d=date("d");
$h=date("h");
$mi=date("i");
$s=date("s");
$ymd="$y$m$d$h$m$s$rand";
$filename=$ymd.$stiff;
echo $filename;
$path="upload/".$filename;
move_uploaded_file($tempfilename,$path);
$sql="update userinfo set loginid='$loginid',loginopwd='$loginpwd',loginname='$loginname',loginemail='$loginemail',
loginphone='$loginphone',loginpic='$filename' where uid='$uid'";
mysql_query($sql);
//echo $sql;
?>
就是执行不出来结果!图片根本没有替换 或者各位大侠给我一个替换图片的方法也可以,我这个不是只要更新数据库中的图像信息,而且还要求更新我写的一个表单里面的图片,要两个地方都更新的!再打印的时候没有显示文件的后缀名!
php 替换原来的头像,更新头像,这个语法执行不出来,请各位大侠帮忙
答案:4 悬赏:20
解决时间 2021-02-20 13:10
- 提问者网友:伪情浪人
- 2021-02-20 08:53
最佳答案
- 二级知识专家网友:星星坠落
- 2021-02-20 10:03
是没有写入,还是写入的东西不对?
$sql="update userinfo set loginid='".$loginid."',loginopwd='".$loginpwd."',loginname='".$loginname."',loginemail='".$loginemail."',loginphone='".$loginphone."',loginpic='".$filename."' where uid='".$uid."'";
要是只更新头像的话,
$sql="update userinfo set loginpic='".$filename."' where uid='".$uid."'";
$sql="update userinfo set loginid='".$loginid."',loginopwd='".$loginpwd."',loginname='".$loginname."',loginemail='".$loginemail."',loginphone='".$loginphone."',loginpic='".$filename."' where uid='".$uid."'";
要是只更新头像的话,
$sql="update userinfo set loginpic='".$filename."' where uid='".$uid."'";
全部回答
- 1楼网友:我的任性你不懂
- 2021-02-20 12:24
1237777777他永远永远
再看看别人怎么说的。
- 2楼网友:输掉的尊严
- 2021-02-20 11:51
为什么要用字符串截取呢
- 3楼网友:一个很哇塞的汉子
- 2021-02-20 11:07
这个替换原来的图片一种方法是更新图片之前找到这张图片然后通过程序删除,接着上传新的图片到服务器,最后是把新的图片名称保存到数据库中;另外一种就是上传的时候获取保存在数据库中的这张图片名称,然后上传的时候直接去覆盖原来的图片
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯
• 手机登qq时,显示手机磁盘不足,清理后重新登 |
• 刺客的套装怎么选啊? |