对Sql行进行编号PHP
以下是我努力实现的目标:对Sql行进行编号PHP,php,sql,odbc,Php,Sql,Odbc,以下是我努力实现的目标: Page1.html Page2.php Page3.php Page1有1个选项可以提交查询,以使用ODBC从表中提取行。当您点击第1页上的提交按钮时,它会将您带到第2页,并以标准表格格式显示结果。我需要它做的是给行编号并显示数字。当前在表下有一个文本字段供用户插入数字。当用户输入号码时,下面有一个提交按钮,用户可以单击该按钮。用户输入数字并点击提交后,第3页再次返回行,减去用户选择删除的已删除行 我不知道如何实现第2页上的编号过程与第3页上的删除过程相关联 第2页
Page1.html
Page2.php
Page3.php
Page1有1个选项可以提交查询,以使用ODBC从表中提取行。当您点击第1页上的提交按钮时,它会将您带到第2页,并以标准表格格式显示结果。我需要它做的是给行编号并显示数字。当前在表下有一个文本字段供用户插入数字。当用户输入号码时,下面有一个提交按钮,用户可以单击该按钮。用户输入数字并点击提交后,第3页再次返回行,减去用户选择删除的已删除行
我不知道如何实现第2页上的编号过程与第3页上的删除过程相关联
第2页-
$query=从columnA为空的表中选择*
$sql_result = odbc_prepare($query);
$result = odbc_execute($sql_result);
//$string = odbc_result($sql_result,1);
$string = odbc_result_all($sql_result,"border=1");
echo '
<form action="page3.php" method="post">
<br><input type="text" name="newid" /><br><br>
<input type="submit" />
</form>';
你应该这样做:
$x=0;
while (odbc_fetch_row($result)){
//do something
echo $x;
$x++;
}
正如naryk所说,你可以循环使用计数器,但你所做的背后的逻辑似乎很奇怪。。。如果没有提取id,那么如何确定从数据库中删除了正确的行?如果我加载页面,你加载页面,我走开10分钟,你删除15行,然后我尝试删除它们,会怎么样?最常见的情况是,您只需拉取id并将其值用作复选框或单选按钮的值属性你应该添加到目前为止,最好是在这个问题中,而不是一个评论,表中的字段是ID。你应该考虑使用像单选按钮或者选择框之类的东西,而不是让用户在一个打开的文本字段中键入一个数字,而不是从表中拔出ID。我希望代码生成一个从“1”开始的数字,并为每个返回行递增,就像它是特定返回行的ID一样,直到现在还有行要返回。然后用户将在文本字段中输入2,然后按submit。一旦提交,该行将从表中删除。我理解您的想法。该表没有任何要关联的ID,这就是我需要它们生成的原因。实际脚本使用特定条件删除—从表中删除,其中columnA为Null,columnB=1,columnc=abc