Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/239.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
Php 唯一标识MySQL条目_Php_Mysql - Fatal编程技术网

Php 唯一标识MySQL条目

Php 唯一标识MySQL条目,php,mysql,Php,Mysql,我被难住了。这是我的相关代码: while($data = mysql_fetch_array($getdata)){ $myid = $data["myid"]; //unique entry identifier for table rows $method = $data["method"]; $category = $data["category"]; $company = $data["company"]; $datestarted = $data["datestarted"]; $

我被难住了。这是我的相关代码:

while($data = mysql_fetch_array($getdata)){

$myid = $data["myid"]; //unique entry identifier for table rows
$method = $data["method"];
$category = $data["category"];
$company = $data["company"];
$datestarted = $data["datestarted"];
$initialfee = $data["initialfee"];
$ongoingfee = $data["ongoingfee"];

echo "</tr>";
echo "<tr>";
echo "<td class='mymenu' width='14%' height='60px'>";
echo $method;
echo "</td>";
echo "<td class='mymenu' width='20%' height='60px'>";
echo $category;
echo "</td>";
echo "<td class='mymenu' width='20%' height='60px'>";
echo $company;
echo "</td>";
echo "<td class='mymenu' width='12%' height='60px'>";
echo $datestarted;
echo "</td>";
echo "<td class='mymenu' width='12%' height='60px'>";
echo $initialfee;
echo "</td>";
echo "<td class='mymenu' width='12%' height='60px'>";
echo $ongoingfee;
echo "</td>";
echo "<td class='mymenu' width='10%'>";
echo "<input type='submit' name='' class='button' value='Remove'>";
echo "</td>";
}
while($data=mysql\u fetch\u数组($getdata)){
$myid=$data[“myid”];//表行的唯一条目标识符
$method=$data[“method”];
$category=$data[“category”];
$company=$data[“company”];
$datestarted=$data[“datestarted”];
$initialfee=$data[“initialfee”];
$ongoingfee=$data[“ongoingfee”];
回声“;
回声“;
回声“;
回声法;
回声“;
回声“;
echo$类别;
回声“;
回声“;
echo$公司;
回声“;
回声“;
echo$datestart;
回声“;
回声“;
echo$initialfee;
回声“;
回声“;
echo$ongoingfee;
回声“;
回声“;
回声“;
回声“;
}
这里发生的事情是,将显示一个表,该表中的每一行看起来都与上面的代码相同。可以有任意数量的条目,但可能在1-6范围内。在每个条目的末尾都有一个删除按钮。单击后,用户将被转发到一个页面,然后该条目将从表中删除。我的问题是根据用户单击的“删除”按钮确定用户要删除的条目。如果行数不是动态的,我可以提前给每个输入按钮一个唯一的名称,这会有所帮助。单击删除按钮后,如何在删除页面上唯一标识需要删除的行?我无法使用会话,因为会话变量$myid在每次创建新行时都会更改。从数据库中提取显然没有帮助,因为我在下一页中缺少唯一标识符

我有一个想法,就是将每个按钮的名称设置为每个唯一的$myid,这将使唯一的$myid成为唯一的$u POST变量,该变量将根据按下的按钮移动到删除页面。在删除页面上,我只需将$myid设置为post变量。但是,即使它是唯一可用的post变量,如何在不知道其名称的情况下在删除页面上引用它,使其等于$myid?因为我不知道进入删除页面的$u POST变量的名称

答案可能很简单,但无论出于什么原因,我今晚都没有想到


谢谢你的帮助。老实说,我不知道没有这个论坛我该怎么办。

为每一行创建一个新表单,其中包含一个隐藏字段,其中包含要删除的记录的ID

echo "<form>";
echo "<td class='mymenu' width='10%'>";
echo "<input type='hidden' value='$id'>";
echo "<input type='submit' name='' class='button' value='Remove'>";
echo "</td>";
echo "</form>";
echo”“;
回声“;
回声“;
回声“;
回声“;
回声“;

为每行创建一个新表单,其中包含一个隐藏字段,其中包含要删除的记录的ID

echo "<form>";
echo "<td class='mymenu' width='10%'>";
echo "<input type='hidden' value='$id'>";
echo "<input type='submit' name='' class='button' value='Remove'>";
echo "</td>";
echo "</form>";
echo”“;
回声“;
回声“;
回声“;
回声“;
回声“;

首先,我想说你的
tr
标签没有放好,创建一个
表单来解决你的问题

试试这个:

while($data = mysql_fetch_array($getdata)){

    $myid = $data["myid"]; //unique entry identifier for table rows
    $method = $data["method"];
    $category = $data["category"];
    $company = $data["company"];
    $datestarted = $data["datestarted"];
    $initialfee = $data["initialfee"];
    $ongoingfee = $data["ongoingfee"];


    echo "<tr>";
    echo "<td class='mymenu' width='14%' height='60px'>";
    echo $method;
    echo "</td>";
    echo "<td class='mymenu' width='20%' height='60px'>";
    echo $category;
    echo "</td>";
    echo "<td class='mymenu' width='20%' height='60px'>";
    echo $company;
    echo "</td>";
    echo "<td class='mymenu' width='12%' height='60px'>";
    echo $datestarted;
    echo "</td>";
    echo "<td class='mymenu' width='12%' height='60px'>";
    echo $initialfee;
    echo "</td>";
    echo "<td class='mymenu' width='12%' height='60px'>";
    echo $ongoingfee;
    echo "</td>";



    echo "<td class='mymenu' width='10%'>";
    echo "<form>";
    echo "<input type='hidden' value='".$id."'>";
    echo "<input type='submit' name='' class='button' value='Remove'>";
    echo "</form>";
    echo "</td>";

    echo "</tr>";
}
while($data=mysql\u fetch\u数组($getdata)){
$myid=$data[“myid”];//表行的唯一条目标识符
$method=$data[“method”];
$category=$data[“category”];
$company=$data[“company”];
$datestarted=$data[“datestarted”];
$initialfee=$data[“initialfee”];
$ongoingfee=$data[“ongoingfee”];
回声“;
回声“;
回声法;
回声“;
回声“;
echo$类别;
回声“;
回声“;
echo$公司;
回声“;
回声“;
echo$datestart;
回声“;
回声“;
echo$initialfee;
回声“;
回声“;
echo$ongoingfee;
回声“;
回声“;
回声“;
回声“;
回声“;
回声“;
回声“;
回声“;
}

首先,我想说你的
tr
标签没有放好,创建一个
表单来解决你的问题

试试这个:

while($data = mysql_fetch_array($getdata)){

    $myid = $data["myid"]; //unique entry identifier for table rows
    $method = $data["method"];
    $category = $data["category"];
    $company = $data["company"];
    $datestarted = $data["datestarted"];
    $initialfee = $data["initialfee"];
    $ongoingfee = $data["ongoingfee"];


    echo "<tr>";
    echo "<td class='mymenu' width='14%' height='60px'>";
    echo $method;
    echo "</td>";
    echo "<td class='mymenu' width='20%' height='60px'>";
    echo $category;
    echo "</td>";
    echo "<td class='mymenu' width='20%' height='60px'>";
    echo $company;
    echo "</td>";
    echo "<td class='mymenu' width='12%' height='60px'>";
    echo $datestarted;
    echo "</td>";
    echo "<td class='mymenu' width='12%' height='60px'>";
    echo $initialfee;
    echo "</td>";
    echo "<td class='mymenu' width='12%' height='60px'>";
    echo $ongoingfee;
    echo "</td>";



    echo "<td class='mymenu' width='10%'>";
    echo "<form>";
    echo "<input type='hidden' value='".$id."'>";
    echo "<input type='submit' name='' class='button' value='Remove'>";
    echo "</form>";
    echo "</td>";

    echo "</tr>";
}
while($data=mysql\u fetch\u数组($getdata)){
$myid=$data[“myid”];//表行的唯一条目标识符
$method=$data[“method”];
$category=$data[“category”];
$company=$data[“company”];
$datestarted=$data[“datestarted”];
$initialfee=$data[“initialfee”];
$ongoingfee=$data[“ongoingfee”];
回声“;
回声“;
回声法;
回声“;
回声“;
echo$类别;
回声“;
回声“;
echo$公司;
回声“;
回声“;
echo$datestart;
回声“;
回声“;
echo$initialfee;
回声“;
回声“;
echo$ongoingfee;
回声“;
回声“;
回声“;
回声“;
回声“;
回声“;
回声“;
回声“;
}

试试这个@Lock忘了把
放到表单中

<?php
echo "<form>";
echo "<table><tr>";
echo "<td class='mymenu' width='10%'>";
echo "<input type='hidden' value='$id'>";
echo "<input type='submit' name='' class='button' value='Remove'>";
echo "</td>";
echo "</tr></table>";
echo "</form>";
?>

试试这个@Lock忘了把
放到表单中

<?php
echo "<form>";
echo "<table><tr>";
echo "<td class='mymenu' width='10%'>";
echo "<input type='hidden' value='$id'>";
echo "<input type='submit' name='' class='button' value='Remove'>";
echo "</td>";
echo "</tr></table>";
echo "</form>";
?>

谢谢你的帮助,我应该想到这个。如果你想把它作为一个带有一系列多个复选框的单一表单来完成,那么可以使用一个复选框元素,对每个项目和某个项目的值(例如value=“1”或value=“delete”)使用一个name=“remove[$id]”的复选框元素(例如value=“1”或value=“delete”),然后你可以遍历存储为$\u GET['remove']或$\u POST的id数组['remove']或者连接ID并使用IN()函数执行单个MySQL查询感谢您的帮助,您应该已经想到了这一点。如果您想将其作为一个带有一系列多个复选框的表单来执行,请为每个项目和某物的值(例如value=“1”或value)使用一个带有name=“remove[$ID]”的复选框元素=“delete”)然后可以遍历存储为$\u GET['remove']或$\u POST['remove']的id数组,或者连接id并使用IN()函数执行单个MySQL查询