Php 在数据库中插入表单数据
我有一个问题:每次我在数据库中插入一些东西时,它的末尾都会出现一个Php 在数据库中插入表单数据,php,database,sql-insert,Php,Database,Sql Insert,我有一个问题:每次我在数据库中插入一些东西时,它的末尾都会出现一个/。我怎样才能删除这个?我认为问题在于模型中的escape\u str。我可以用什么来代替它 看法 模型 改变 echo "<p><input type=checkbox name=cname[] value=".$row->affected_ci."/>".$row->affected_ci."</p>"; echo“”$row->受影响的ci。””; 到 echo“”$ro
/
。我怎样才能删除这个?我认为问题在于模型中的escape\u str
。我可以用什么来代替它
看法
模型
改变
echo "<p><input type=checkbox name=cname[] value=".$row->affected_ci."/>".$row->affected_ci."</p>";
echo“”$row->受影响的ci。””;
到
echo“”$row->受影响的ci。””;
更改为
foreach($ciList as $row){
echo "<p><input type='checkbox' name='cname[]' value='".$row->affected_ci."'/>".$row->affected_ci."</p>";
}
foreach($ciList作为$row){
回声“”$row->受影响的ci。””;
}
echo变量$escName
和$ecigname
并检查它们是否包含/
插入部分中仍有“/”。我觉得模型有点问题你有没有重复变量?检查变量本身是否包含/
。如果不是,问题就出在模型上。
public function insertPerson($name,$cname)
{
$escName = $this->db->escape_str($name);
$eciName = $this->db->escape_str($cname);
$queryStr = "INSERT INTO appwarehouse.ci_table(app_id,ci_name) VALUES ('$escName','$eciName')";
$query = $this->db->query($queryStr);
return $query;
}
echo "<p><input type=checkbox name=cname[] value=".$row->affected_ci."/>".$row->affected_ci."</p>";
echo "<p><input type=checkbox name=cname[] value='".$row->affected_ci."' />".$row->affected_ci."</p>";
foreach($ciList as $row){
echo "<p><input type='checkbox' name='cname[]' value='".$row->affected_ci."'/>".$row->affected_ci."</p>";
}