想写一个修改数据的函数,大家一起努力,看能不能完善一下这个函数

study_sql 2004-12-05 02:34:25
function db_change($table,$array)
{
$mylink=dbconnect();
$sql="update $table set .......... where .............."; //此行待完善
$result=mysql_query($sql);
if($result)
return true;
else
return false;
}

众人拾材火焰高,看看大家能不能完善一下

...全文
138 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
study_sql 2004-12-05
  • 打赏
  • 举报
回复
多谢楼上,这个函数只管修改,判断的情况太多了,不能确定,所以在这个函数之前另写判断会更好。
所以就没考虑在这里进行判断了。
哈,看高手写代码总是有收获,foreach还没用过,研究一天再说,哈哈,多谢啊
uGain 2004-12-05
  • 打赏
  • 举报
回复
先大概写一个
<?php
function db_change($table, $array, $condition){
$mylink=dbconnect();
$sql="update $table set ";
foreach($array as $k=>$v){
$arr[]=$k."='".$v."'";
}
$sql.=join(', ', $arr).' where '.$condition;
echo $sql;
$result=mysql_query($sql);
if($result) return true;
else return false;
}
?>
其实不应该简单地返回true和false,应该加上更详细的判断。
首先要确认符合条件的记录在不在,再根据更新的结果返回不同的值。
zjx103 2004-12-05
  • 打赏
  • 举报
回复
用类来实现比较健全,参考http://www.bridge-home.com/Article_Show.asp?ArticleID=83
study_sql 2004-12-05
  • 打赏
  • 举报
回复
$array应该代表要修改的字段名和Values值
唠叨怎么还不来啊?
study_sql 2004-12-05
  • 打赏
  • 举报
回复
其实我只是想让大家一起做做,参数当然可以自己修改,唠叨兄可否帮帮我们这些小虾吧
lostgdi731 2004-12-05
  • 打赏
  • 举报
回复
怎么改善法?
tt007 2004-12-05
  • 打赏
  • 举报
回复
能讲明白点吗!!$array具体代表什么?
study_sql 2004-12-05
  • 打赏
  • 举报
回复
UP

21,893

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧