你的$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);
}
解决方案 »
- 求个这样跳转代码
- 紧急求助
- php访问mysql数据库,如何按名称绑定参数?只支持匿名绑定吗?
- php mysql 目录树
- 访问access数据库遇到的连接问题,恳请高人解答~~~
- 分页函数:链接部分没有显示出来! 结果只是"显示第 <1>-<5> 条记录,共<9>条记录"这一部分
- 急啊!急!我怎么才能上传Mysql数据库?
- 听说能通过lib的方式实现HTML与PHP代码完全分离,请问有那知道,请给大家解释一下。
- 求教:最近我们要做一个网页,我以前没做过,应该学些什么?
- php高手救急 ,php与oracle8 在 win2000下的连接问题???急救
- 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这个变量没有值。