Php MySQL在一个查询中更新整个表

Php MySQL在一个查询中更新整个表,php,mysql,database,phpmyadmin,insert-update,Php,Mysql,Database,Phpmyadmin,Insert Update,我正在尝试加载和更新整个表的内容。加载数据没有问题,但不会更新。。有人能告诉我我做错了什么吗: while($show_table = mysql_fetch_array($result_table)){ echo "<tr><td><input type='text' name='table_id' value='" . $show_table["id"] . "'/><input type='text' name='ta

我正在尝试加载和更新整个表的内容。加载数据没有问题,但不会更新。。有人能告诉我我做错了什么吗:

while($show_table   = mysql_fetch_array($result_table)){
    echo "<tr><td><input type='text' name='table_id' value='" . 
        $show_table["id"] . "'/><input type='text' name='table_date' value='" . $show_table["date"] . "'/>
        </td><td>&euro; <input type='text' name='table_week' value='" . $show_table["week"] . "'/>
        </td><td>&euro; <input type='text' name='table_midweek' value='" . $show_table["midweek"] . "'/>
        </td><td>&euro; <input type='text' name='table_weekend' value='" . $show_table["weekend"] . "'/>
        </td><td><input type='text' name='table_type' value='" . $show_table["type"] . "'/>
        </td><td><input type='text' name='table_information' value='" . $show_table["information"] . "'/></td></tr>";
}

echo "</table>
<p><input type='submit' id='form_submit' name='update_confirm' value='Tarieven bijwerken'></p>
</form>";

if ($_POST['update_confirm'] == 'Tarieven bijwerken') {
    $id = $_POST['table_id'];
    $date = $_POST['table_date'];
    $week = $_POST['table_week'];
    $midweek = $_POST['table_midweek'];
    $weekend = $_POST['table_weekend'];
    $type = $_POST['table_type'];
    $information = $_POST['table_information'];

    $update_table = "UPDATE tarieven SET date='$date', week='$week', midweek='$midweek', weekend='$weekend', type='$type', information='$information' WHERE id='$id';";
    $confirm_table  = mysql_query($update_table);

} else {
}

您的查询仅更新1行,如更新tarieven集所指定。。。其中id='$id'-虽然您正在循环遍历所有记录并显示它们,但更新在循环之外。

是否尝试打印查询?打印后检查查询内容,并尝试在mysql admin SQL提示符下运行它。任何特定错误都将在此处突出显示!尝试添加更多细节!您是否收到任何错误?是否确定更新_confirm=='Tarieven bijwerken'?桌子的结构是什么?您需要更详细地了解sql注入。这并不重要,但由于sql注入、mysql结构plzDo,您应该对post数据进行转义。您是否在form open tag中指定了method=post?您可以在表单中指定id为1'或'1:-事实上-我引用了原始文本。也许PHP/MySQL问题应该得到一个指向sql注入最佳实践的自动注释……嗨,Raad,我想你是对的!随着循环中的更新,它以我想要的方式工作!谢谢大家的帮助。修复后我想给你看结果,但我得等8个小时。。