gpt4 book ai didi

php - php中的现有记录

转载 作者:行者123 更新时间:2023-11-29 14:22:05 25 4
gpt4 key购买 nike

每当我在我的用户界面中添加一个新的地点/描述时,它都会自动保存到我的数据库中。我的问题是我仍然可以添加一个地方,即使它已经存在。我想要的只是它不会保存/更新新的描述/地点(如果它已经存在)。

如有任何建议,我们将不胜感激。谢谢。

这是我的 EditPlaces:

public function executeEditPlaces(sfWebRequest $request)
{
try{
$id = pg_escape_string(strip_tags($request->getParameter("id")));

// $id = $request->getParameter("id");
$query = "select description from country.regions where id = ('$id')";
// die($query);


$result=$this->conn->fetchAll($query);

if(count($result)>0){

$v = $result[0];
$data['data'] = array('description' => $this->formatString($v['description']));
}


$data['success']=true;
$data['msg']=$msg;
die(json_encode($data));

}
catch(exception $e)
{
$data['success']=false;
$data['msg']=$e->getMessage();
die(json_encode($data));
}
}

这是我的 UpdatePlaces:

public function executeUpdatePlaces(sfWebRequest $request)
{
try{
$by = $_SESSION['employee_id'];
$now = date("Y-m-d H:I:s");

$id = $request->getParameter("id");
$description = pg_escape_string(strip_tags($request->getParameter("description")));

$description = trim($description);

if(strlen($description) == 0)
{
die('cannot be empty');
}
else
{

$query = "update country.regions set description=('$description'),modified_by=('$by'),date_modified=('$now') where id=('$id')";

$msg = "Existing Region Successfully Updated.";


$this->conn->execute($query);
$data['success']=true;
$data['msg']=$msg;
die(json_encode($data));
}
}
catch(exception $e)
{
$data['success']=false;
$data['msg']=$e->getMessage();
die(json_encode($data));
}

}

最佳答案

有两种方式:

  1. 您可以更改您的表,使该列是唯一的

    ALTER IGNORE TABLE country.regions ADD UNIQUE(描述);

  2. 使用选择检查您的描述/地点是否已存在

    $query = "select description from country.regions";
    $result=$this->conn->fetchAll($query);
    if(count($result)>0){
    print 'already exist'
    } else {
    //insert code
    }

关于php - php中的现有记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21262605/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com