更新为php/mysql格式
我在网上找到了这段代码,现在我正努力让它工作。当我从第一页按Edit时出错更新为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 当我按下编辑按钮时,下一页将
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>