从MySQL查询中创建PHP函数

从MySQL查询中创建PHP函数,php,mysql,Php,Mysql,我有一组PHP函数用于URL缩短器我想添加另一个函数,它涉及更新MySQL表中的整个列。到目前为止,我找到的查询是:更新URL集重定向=“” 我希望有一个文本输入,一旦我键入一个新的URL并单击“全部更新”,数据库中的整个列都会发生更改,而不必使用上面提到的查询从数据库中进行更改。唯一阻止我这么做的是函数(底部)。 以下是我前面提到的功能: function createLink($slug,$url,$title,$disc,$thumb,$redirect){ global $nsq

我有一组PHP函数用于URL缩短器我想添加另一个函数,它涉及更新MySQL表中的整个列。到目前为止,我找到的查询是:更新URL集重定向=“” 我希望有一个文本输入,一旦我键入一个新的URL并单击“全部更新”,数据库中的整个列都会发生更改,而不必使用上面提到的查询从数据库中进行更改。唯一阻止我这么做的是函数(底部)。 以下是我前面提到的功能:

function createLink($slug,$url,$title,$disc,$thumb,$redirect){
    global $nsqlQuery;
        $f = array('slug','url','title','disc','thumb','redirect','time');
        $v = array($slug,$url,$title,$disc,$thumb,$redirect,time());

        $row = array_combine($f,$v);
    $result = $nsqlQuery->insert("urls",$row);
return $result ? $result : false;
}

function getLink($by='NA',$val='NA'){
    global $nsqlQuery;
        if($by=='NA'):
            $where = null;
        else:
            $f = array($by);
            $v = array($val);
            $where = array_combine($f,$v);
        endif;
    $result = $nsqlQuery->select("urls",'*',$where);
return $result ? $result : false;
}

function deleteLink($id){
    global $nsqlQuery;
        $f = array('id');
        $v = array($id);

        $where = array_combine($f,$v);
    $result = $nsqlQuery->delete("urls",$where);
return $result ? $result : false;
}
下面是一个公共函数,它涉及更新表和为某个列设置新值

public function update($table,$row,$where,$where_condition=null,$dev='OFF'){
    $query = "UPDATE ".$table." SET ".$this->getSetClause($row)." ".$this->getWhereClause($where,$where_condition);
    if($dev=='ON')
        return $query;
    $response = $this->query($query);

    return $response ? true : false;
}
这是我到目前为止的进度,它提示了一个500错误

function updateRedirect($redirect){
global $nsqlQuery;

    $where = $redirect;
$result = $nsqlQuery->update("urls",$where) SET ".$nsqlQuery->select("urls",'*',$where);
 return $result ? $result : false;
 }

如果我没看错你的问题,因为我犯了很多错误。您关心的是错误500,错误500通常是由于文件权限引起的,如果您有htaccess检查,或者可能是您的错误报告关闭了,请打开它,它可能会显示不同的错误。@arif_suhail_123我已经解决了这个问题。当php代码编写不正确时,我只会得到500个错误。我告诉过你,你的错误报告是,因为它应该会产生错误,它会在关键错误时产生500个错误。不管怎样,你都能解决这个问题。