我有一个数据库,我的id为整数。我想使用此值重命名新文件。为此,我试图抓住最大数字并加1。 为了简化,我们说id = 3。
如果我echo ($zeile['id']) + 1;
我 31 。
如果我echo intval($zeile['id']) + 1;
我 1 (intval(row ['id'])得到0)。
如果我$i = $zeile['id']; $i = $i+1; echo $i;
我 1 ($ i收到0)。
如果我var_dump($zeile['id']) + 1;
,则 NULL
如果我echo intval(trim($zeile['id'])) + 1;
我再次 1 。
我还可以尝试生成一个真正的整数并轻松增加它吗?
这是我的代码:
<!DOCTYPE HTML>
<html>
<head>
<title>Upload</title>
</head>
<body>
<?php
define ('MYSQL_HOST', 'localhost');
define ('MYSQL_BENUTZER', 'root');
define ('MYSQL_KENNWORT', '');
define ('MYSQL_DATENBANK', 'fotoupload');
$db_link = mysqli_connect (
MYSQL_HOST,
MYSQL_BENUTZER,
MYSQL_KENNWORT,
MYSQL_DATENBANK
);
$sql = "SELECT id FROM versuch1 ORDER BY id DESC LIMIT 1";
$db_erg = mysqli_query( $db_link, $sql );
if ( ! $db_erg ) {
die('Ungültige Abfrage: ' . mysqli_error($db_link));
}
while ($zeile = mysqli_fetch_assoc( $db_erg)){
echo 'ID:' . $zeile['id'] . '<br/>';
}
echo var_dump($zeile['id']) +1 ;
mysqli_free_result( $db_erg );
?>
</body>
</html>
答案 0 :(得分:0)
我将echo intval($zeile['id']) + 1;
替换为while循环。