更新为php/mysql格式

更新为php/mysql格式,php,mysql,Php,Mysql,我在网上找到了这段代码,现在我正努力让它工作。当我从第一页按Edit时出错 Notice: Undefined variable: id in edit_form2.php on line 19 我不知道为什么这个变量没有包含在代码中,它应该放在哪里?还是和我的桌子有关 Database = album Table = data_employees 1. id primaray key & a_i 2. name 3. address 当我按下编辑按钮时,下一页将

我在网上找到了这段代码,现在我正努力让它工作。当我从第一页按Edit时出错

Notice: Undefined variable: id in edit_form2.php on line 19
我不知道为什么这个变量没有包含在代码中,它应该放在哪里?还是和我的桌子有关

Database = album 
Table = data_employees

1. id         primaray key & a_i
2. name
3. address
当我按下编辑按钮时,下一页将从数据库加载现有数据。现在它变成空的+我写的错误代码。我该怎么办

edit.php

编辑_form2.php

编辑_data2.php

$id变量必须在使用前声明;像-

$id = mysql_real_escape_string($_GET['id']);
这条线错了

<input type="hidden" name="id" value="<?php echo "$row[employees_number]"?>">
试一试

因此,很可能由于输入字段没有正确构建,浏览器会完全忽略该字段。

edit.php

替换

echo ("<tr><td>$row[name]</td>");
echo ("<td>$row[employees_number]</td>");
echo ("<td>$row[address]</td>");
echo ("<td><a href=\"edit_form2.php?id=$row[employees_number]\">Edit</a></td></tr>");

编辑_form.php

应该是

 <?php
    $id = mysql_real_escape_string($_GET['id']);include "dbinc.php";//database connection
   $order = "SELECT * FROM data_employees 
        where employees_number='$id'";
   $result = mysql_query($order);
   $row = mysql_fetch_array($result);
 ?>

    <form method="post" name=form action="edit_data2.php">
      <input type="hidden" name="id" value="<?php echo $row['employees_number']; ?>">
        <tr>        
          <td>Name</td>
          <td>
            <input type="text" name="name" 
        size="20" value="<?php echo $row['name']; ?>">
          </td>
        </tr>
        <tr>
          <td>Address</td>
          <td>
            <input type="text" name="address" size="40" 
          value="<?php echo $row['address']; ?>">
          </td>
        </tr>
        <tr>

正如Mukesh Soni所说,如果$order打印了一些东西,您需要从url获取te id

尝试回显$order如果您没有在第3行的edit_form2.php中标记$id,您需要将您的助理密钥包含在引号中。应该是$row['address']而不是$row[address]这个问题很明显。。。您还没有在edit_form2.php中定义$id,我只是想说……它是edit.php
<input type="hidden" name="id" value="<?php echo "$row[employees_number]"?>">
<input type="hidden" name="id" value="<?php echo $row['employees_number']?>">
echo ("<tr><td>$row[name]</td>");
echo ("<td>$row[employees_number]</td>");
echo ("<td>$row[address]</td>");
echo ("<td><a href=\"edit_form2.php?id=$row[employees_number]\">Edit</a></td></tr>");
echo "<tr><td>".$row['name']."</td>";
echo "<td>".$row['employees_number']."</td>";
echo "<td>".$row['address']."</td>";
echo "<td><a href=\"edit_form2.php?id=".$row['employees_number']."\">Edit</a></td></tr>";
<form method="post" name=form action="edit_data2.php">
  <input type="hidden" name="id" value="<?php echo "$row[employees_number]"?>">
    <tr>        
      <td>Name</td>
      <td>
        <input type="text" name="name" 
    size="20" value="<?php echo "$row[name]"?>">
      </td>
    </tr>
    <tr>
      <td>Address</td>
      <td>
        <input type="text" name="address" size="40" 
      value="<?php echo "$row[address]"?>">
      </td>
    </tr>
    <tr>
 <?php
    $id = mysql_real_escape_string($_GET['id']);include "dbinc.php";//database connection
   $order = "SELECT * FROM data_employees 
        where employees_number='$id'";
   $result = mysql_query($order);
   $row = mysql_fetch_array($result);
 ?>

    <form method="post" name=form action="edit_data2.php">
      <input type="hidden" name="id" value="<?php echo $row['employees_number']; ?>">
        <tr>        
          <td>Name</td>
          <td>
            <input type="text" name="name" 
        size="20" value="<?php echo $row['name']; ?>">
          </td>
        </tr>
        <tr>
          <td>Address</td>
          <td>
            <input type="text" name="address" size="40" 
          value="<?php echo $row['address']; ?>">
          </td>
        </tr>
        <tr>