我正在尝试返回最后一个id并将其递增以放入value属性。我可以使用旧的mysql但不能使用PDO。我正在学习(我认为)PDO,但它没有意义。
以下是代码。
<td><label for="invNum"></label>Invoice</td>
<?php
$stmt = $dbconn->prepare("SELECT max(invId) FROM invoices");
$stmt->execute();
$invNum = $stmt->fetch();
/* mysql_select_db("customers", $dbconn);
$result = mysql_query("SELECT max(invId) FROM invoices");
if (!$result) {
die('Could not query:' . mysql_error());
}
$invNum = mysql_result($result, 0);*/
?>
<td><input type="text" name="invNum" id="invNum"
size="12" value="<?php echo ++$invNum; ?>" /></td>
&#13;
答案 0 :(得分:1)
试试这个:
$stmt = $dbconn->prepare("SELECT MAX(invId) AS max_id FROM invoices");
$stmt -> execute();
$invNum = $stmt -> fetch(PDO::FETCH_ASSOC);
$max_id = $invNum['max_id'];