Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/265.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
关于如何用PHP表单更新Mysql数据库的好教程?_Php_Mysql - Fatal编程技术网

关于如何用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

想要了解如何使用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" />
</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() );