你的$big_img和$upload_folder都不是同一个变量,不告诉我们是怎样赋值的,很难解答啊:
for($i=0;$i <$n;$i++){
$img=file_exists($big_img)?unlink($upload_folder.img):"";
$sql="delete from img where id=$cid[$i]";
mysql_db_query($dbname,$sql);
}
解决方案 »
- 使用XMB 1.9 Nexus 汉化版 没有办法增加新论坛怎么解决
- 开发中的烦恼 希望大家顶顶
- PHP怎么转成ASP?
- 精灵:解读CMS对搜索引擎友好的十一条法则
- php不能存带时间的cookies
- 从javascript函数中提取变量用在php中的问题
- 最近去面试遇到的问题(php),请大家帮帮忙.
- http://www.fjscw.com/test/text.php这将那幅LOGO图片(.gif)文件,插到那幅图片上,怎么图片质量变低了?
- 登陆系统在服务器上能登陆,在客户端不能登陆???
- 用PHP抓取网页数据,存入数据库
- GBK编码的SimpleXML解析XML,结果却是UTF-8编码
- 获得的系统时间的小时晚8个小时
还有,楼主的代码怎么好多错误的地方哦???,引号又没加,PHP的格式用得很不对,基本语法没有掌握好。代码:
for($i=0;$i <$n;$i++){
$img=file_exists($big_img)?unlink($upload_folder.".img"):"";//加引号和连接符(点号),这个也是你那个错误的原因。
$sql="delete from img where id={$cid[$i]}";//加大括号
mysql_select_db($dbname);
mysql_query($sql);//不推荐用mysql_db_query,已经被淘汰。
}
$img=file_exists($big_img)?unlink($upload_folder.".img"):"";//加引号和连接符(点号),这个也是你那个错误的原因---这个是if判断
$sql="delete from img where id={$cid[$i]}";//加大括号
mysql_select_db($dbname);
mysql_query($sql);//不推荐用mysql_db_query,已经被淘汰,用什么???
}
file_exists($big_img)这个if的地方好像报错
说文件不存在,
的却文件不存在,但是我已经加了if判断了啊
$img=file_exists($big_img)?unlink($upload_folder.".img"):"";
如果不存在不显示啊
第一个注释,我知道的,那是if语句,那个是三目条件运算符。第三个注释回答:我已经写了,楼主对比一下,用的是mysql_query啦。总之,我已经在2楼帮你改好了 ,你试一下。
$sql1 = "SELECT * FROM news where id={$cid[$i]}";
$result = mysql_db_query($dbname, $sql1);
$obj = mysql_fetch_object($result);
$img=$obj->img;
$img=file_exists($upload_folder.$img)?unlink($upload_folder.$img):"";//这里报错说文件路径问题(文件不存在)
我这里已经加了判断了啊,如果文件没有就显示空,但是程序直接执行了unlink
$sql="delete from news where id={$cid[$i]}";
mysql_select_db($dbname);
mysql_query($sql);
}$upload_folder是目录路径
$img是数据库里面文件名程序执行没什么问题,就是老报错
$big_img == $upload_folder.img?
$upload_folder.img 这句语法就错误吧除非define 过img
你那个Warning是什么,是不够权限吗???把整个Warning错误贴出来看看。
现在文件不存在,
如果文件不存在,就不会执行unlink但是现在还是出现了warning
很可能你的$img这个变量没有值。