gpt4 book ai didi

php - 数据库记录不完全连续放置

转载 作者:行者123 更新时间:2023-11-30 01:16:05 24 4
gpt4 key购买 nike

我有这个代码,我的数据库中的主要代码是 counter。

<input class="textbox1" tabIndex="8" maxLength="49" size="30" name="n_counter" value='
<?php
$result = mysql_query("SELECT * FROM procurement WHERE counter != ' '");
while ( $row = mysql_fetch_array( $result ) ) {
$value = $row['counter'];
}
$i = "0";
while ( $i <= $value ) {
$i++;
}
$value2 = strlen( $i );
if ( $value2 == 1 ) {
echo "00000" . $i;
} else if ( $value2 == 2 ) {
echo "0000" . $i;
} else if ( $value2 == 3 ) {
echo "000" . $i;
} else if ( $value2 == 4) {
echo "00" . $i;
} else if ( $value2 == 5 ) {
echo "0" . $i;
} else {
echo $i;
}
?>'>

循环语句工作正常,但在我从数据库中删除记录后出现问题。

enter image description here

当我删除 000001 条记录并添加另一条记录时,该记录位于 000000 旁边,我想要的是 000010 应该放置在 000009 旁边。在我的其他项目中工作正常。可能是什么问题?

最佳答案

一切都好

只需更新此

$result = mysql_query("SELECT * FROM procurement WHERE counter != ' ' ORDER BY counter ASC");

强烈建议您应该使用mysqli而不是mysql

您还必须更新连接,然后也更新查询执行

$connection = ($GLOBALS["___mysqli_ston"] = mysqli_connect( "db_server",  "db_user",  "db_password","database" )) or die( ((is_object($GLOBALS["___mysqli_ston"])) ? mysqli_error($GLOBALS["___mysqli_ston"]) : (($___mysqli_res = mysqli_connect_error()) ? $___mysqli_res : false)) ) ;

$sql = "SELECT * FROM procurement WHERE counter != ' ' ORDER BY counter ASC";
$result = mysqli_query($GLOBALS["___mysqli_ston"], $sql ) or die( ((is_object($GLOBALS["___mysqli_ston"])) ? mysqli_error($GLOBALS["___mysqli_ston"]) : (($___mysqli_res = mysqli_connect_error()) ? $___mysqli_res : false)) ) ;

关于php - 数据库记录不完全连续放置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19043302/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com