如何获得' id'来自数据库内的href

时间:2017-07-19 05:14:25

标签: php database xampp

Here is the table.

我有一个表名问题。在该表中,我有一个列名' 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")

4 个答案:

答案 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" 
}