【发布时间】:2014-11-26 00:53:35
【问题描述】:
我有一个 mySQL 数据库,它存储用户通过下一个表单输入的信息:
<form action="demo.php" method="POST"/>
<p><label>title:</label> <input type="text" name="titre" required/></p>
<p><label>disp: </label>
Oui <input type="radio" name="disponible" value="1" required/>
Non <input type="radio" name="disponible" value="0" required/>
</p>
<p><label>Corrected: </label>
Oui <input type="radio" name="corrige" value="1" required/>
Non <input type="radio" name="corrige" value="0"required/></p>
<p><label>Notes A:</label> <input type="text" name="notes" /></p>
<p><label>Notes B </label> <input type="text" name="notes2" /></p>
<p><label>N pages </label> <input type="text" name="pages" /></p>
<p><label>Mont: </label>
Oui <input type="radio" name="monte" value="1" required/>
Non <input type="radio" name="monte" value="0" required/></p></p>
<p><label>File:</label> <input type="text" name="image" /></p>
$value = $_POST['titre'] ;
$value2 = $_POST['disponible'] ;
$value3 = $_POST['corrige'] ;
$value4 = $_POST['notes'] ;
$value5 = $_POST['notes2'] ;
$value6 = $_POST['pages'] ;
$value7 = $_POST['monte'] ;
$image = $_POST['image'] ;
$sql = "INSERT INTO mode (Titre, Disponible, Corrige, NotesCorr, NotesRed, NPages, Monte, image) VALUES ('$value', '$value2', '$value3', '$value4', '$value5', '$value6', '$value7', '$image')";
if (!mysql_query($sql)) {
die('Error: ' . mysql_error());
} else {
header('Location: index.php');
echo "done";
}
信息被存储并显示在表格中。 (如果需要代码,我会在这里发布)
我不知道该怎么做是让用户编辑已经存储在表中的数据。
例如,用户选择 ID 并编辑他想要的任何内容。
知道我该怎么做吗?
最好的问候。
【问题讨论】:
-
在表单的隐藏输入元素中发送数据库条目的 ID,使用
UPDATE ... WHERE id = ..查询。 -
我建议您阅读并练习如何使用 PHP 创建基本的 CRUD(创建、读取、更新、删除)功能。网上有很多教程。这是我认为可以帮助的一个http://www.startutorial.com/articles/view/php-crud-tutorial-part-1
-
您的应用程序很容易受到 SQL 注入攻击。 xkcd.com/327
-
感谢@Nikolas 真的很有帮助!我一直在寻找这种教程,但我不知道我怎么没找到。