我有一个表名问题。在该表中,我有一个列名' dateclose'。每次添加数据时,在该列中它都会自动创建数据。这是代码:
$sam = '<a href="sams.php" id='.$_POST['incidentnum'].'>Close Issue</a>';
&#39; incidentnum&#39;就像唯一的钥匙。如果我添加了新数据,那么这是数据库中的输出:
incidentnum | issue | datecreate | dateclose
------------|-------|------------|----------
210 |sample | 02-12-2017 |<a href="sams.php" id=210>Close Issue</a>
现在,我想回应一下'dateclose&#39;获取该特定事件的id值并将数据更改为
date("Y-m-d")
答案 0 :(得分:0)
为了获得std::to_string
,您必须将其作为查询参数传递。
你可以这样做:
sprintf
然后在服务器端,可以使用:
id
希望这会有所帮助。并确保处理没有传递id或传递错误id的情况。
答案 1 :(得分:0)
1st:在数据库中插入html代码不是一个好习惯
第二名:只需传递查询参数,如下所示。
<a href="sams.php?id=<?php echo $_POST['incidentnum'] ?>">Close Issue</a>
第3名:如下所示进行访问。
$incidentnum= $_GET['id'];
第4名更新查询
"UPDATE issue SET dateclose =CURDATE() WHERE incidentnum='$incidentnum'";
5th:更改html表格渲染部分。在行创建时将dateclose
列设置为null
。
$html_table = '<table align="center" border="1" cellspacing="0" cellpadding="5" width="800" word-wrap="break-word" display="inline-block">
<tr><th>Incident #</th><th>Issue</th>th>Date Closed</th></tr>';
foreach($result as $row){
$html_table .= '<tr>
<td>' .$row["incidentnum"]. '</a></td>
<td>' .$row["issue"]. '</td>
<td>';
if(is_null($row["dateclose"])){
$html_table.="<a href='sams.php?id=<?php echo $row[\"incidentnum \"] ?>'>Close Issue</a>";
}else{
$html_table.=$row["dateclose"];
}
$html_table. '</td>
</tr>';
}
第5名:尝试使用Prepared statement or pdo
来避免sql injection
。
答案 2 :(得分:0)
实际上你的问题不太清楚。
但我认为,只要用户点击<a href="sams.php" id='.$_POST['incidentnum'].'>Close Issue</a>
所以,只需在数据库显示上插入CURDATE()即可。
答案 3 :(得分:0)
从数据库中检索行后,可以使用正则表达式获取id的内容。
前:
$sam = '<a href="sams.php" id=213>Close Issue</a>';
preg_match('#(?<=id=).*?(?=>)#', $sam, $match);
var_dump($match);
输出:
array(1) {
[0] => string(3) "213"
}