Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
对Sql行进行编号PHP_Php_Sql_Odbc - Fatal编程技术网

对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