【发布时间】:2013-05-27 07:32:12
【问题描述】:
我从数据库中传递日期并设置 dateforService 的值,然后我将 URL 值发送到另一个 php 文件以更新数据库。但是每次我尝试在数据库中保存时,它都会保存为 0000-00-00。
代码如下:
echo "<td><input type= 'text' name = 'jobrequestnumber' value =".$row['jobrequestnumber']."></td>" ; // results in the same jobrequestnumbers
echo "<td><input type= 'text' name = 'requestingcompany' value =".$row['requestingcompany']."></td>" ;//this too
echo "<td><input type= 'date' name = 'dateforService' value =".$row['dateforService']."></td>" ;// this one also
echo "<td><a href=\"update_request.php?jobrequestnumber={$row['jobrequestnumber']}&requestingcompany={$row['requestingcompany']}&dateforService={$row['dateforService']}\">Update</a></td>";
所以我尝试在以下更新代码之前回显该值: 然后它以正确的日期格式出现。
if (empty($errors)){
$jobrequestnumber = $_GET['jobrequestnumber'];
$requestingcompany = $_GET['requestingcompany'];
$dateforService = date("Y-m-d", strtotime($_GET['dateforService']));
$query = "UPDATE jobrequest SET
requestingcompany = '{$requestingcompany}',
dateforService = $dateforService
WHERE jobrequestnumber ={$jobrequestnumber}";
非常感谢您的建议,非常感谢。
【问题讨论】:
-
在将来自 GET 的输入传递给您的查询之前验证它们!目前它对 SQL 注入攻击是开放的。什么给了你
var_dump($dateForService);? -
dateforService = $dateforService 应该是 'dateforService = '$dateforService' 需要 "'" 围绕它
标签: php