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