关于如何用PHP表单更新Mysql数据库的好教程?
想要了解如何使用php表单更新mysql数据库的好教程吗?更新数据非常简单。首先,让我们从一个表单开始:关于如何用PHP表单更新Mysql数据库的好教程?,php,mysql,Php,Mysql,想要了解如何使用php表单更新mysql数据库的好教程吗?更新数据非常简单。首先,让我们从一个表单开始: <form method="post" action="submit.php"> <input type="text" name="id" value="12" /> <input type="text" name="value" value="Jonathan" /> <input type="submit" /> </fo
<form method="post" action="submit.php">
<input type="text" name="id" value="12" />
<input type="text" name="value" value="Jonathan" />
<input type="submit" />
</form>
您需要小心将用户提交的值直接传递到查询中,因此最好使用类似于mysql\u real\u escape\u string()的函数清理数据:
下一步我们要做的是将它们放在查询中:
$sql = "UPDATE mytable SET value = '{$value}' WHERE id = {$id}";
这是一个很好的时机,不是说我不鼓励您在实时环境中使用此示例代码。您需要查找sql注入,以及如何避免它们。我在这里提供的代码只是一个示例。输入值后,将运行的查询实际上如下所示:
print $_POST["id"]; // the name of the HTML element is the key
print $_POST["value"]; // again, note that we use the name as the key
UPDATE mytable SET value = 'Jonathan' WHERE id = 12
现在,为了运行这个,我们需要连接到一个数据库
$host = "localhost";
$user = "root";
$pass = "";
$database = "myDatabase";
$conn = mysql_connect($host, $user, $pass) or die( mysql_error() );
mysql_select_db($database) or die( mysql_error() );
我们在这里所做的就是将mysql用户帐户凭据存储在数组中,并将它们传递到connect函数中。这段代码应该是非常自解释的,但是如果有任何不清楚的地方,请告诉我
一旦得到了这些,就可以运行查询了。请记住,我们将其存储在一个名为$sql
的数组中:
$result = mysql_query( $sql ) or die( mysql_error() );
就这样。你做到了!假设没有出现任何错误,数据现在会在数据库中更新。有许多方法可以通过此脚本增加提供给用户的信息。另外值得注意的是,您甚至希望在允许脚本运行之前对数据进行清理-如果它是不可接受的数据(有人试图注入自己的查询),您将希望将其吐回
检查更多的好东西,并确保返回这里,当你有更具体的问题 关于mysql-php表单教程如何
@Felix:我是php新手,如何知道这是一个好教程还是一个坏教程?以我的经验,大多数教程都是好的。用谷歌搜索一下,然后使用我觉得很幸运按钮:)我试着像这样用PHP更新我的表单,但是它不起作用。
$result = mysql_query( $sql ) or die( mysql_error() );