Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/280.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 使用POST方法将表单中的数据插入mysql_Php_Html_Mysql_Sql - Fatal编程技术网

Php 使用POST方法将表单中的数据插入mysql

Php 使用POST方法将表单中的数据插入mysql,php,html,mysql,sql,Php,Html,Mysql,Sql,我已经有一段时间没有做php了,但我真的不知道我错过了什么。 我试图将表单中的一些数据插入MYSQL,但仍然失败。 这是具有以下格式的文件: <html> <head> <link type="text/css" rel="stylesheet" href="stylesheet.css"/> <title>registrace</title> </head> <body> <

我已经有一段时间没有做php了,但我真的不知道我错过了什么。 我试图将表单中的一些数据插入MYSQL,但仍然失败。 这是具有以下格式的文件:

  <html>
  <head>
  <link type="text/css" rel="stylesheet" href="stylesheet.css"/>
  <title>registrace</title>
  </head>

  <body>
  <H1>  The Best Page! </H1>
  <p>


  "Please registrate"


  <form action="zpracovani.php" method="post">  
          Name <input type="text" size="20" name="Name" value=""><br>
          Surname <input type="text" size="30" name="Surname" value=""><br>
          Username <input type="text" size="30" name="username" value=""><br>
          Password <input type="text" size="10" name="password" value=""><br>
          Retype password <input type="text" size="10" name="password2" value=""><br>
          <input type="image" name="button" value="submit" class="button"     src="button.jpg">

   </form>

   </p>
   </body>
   </html>
但是,我已连接到数据库,要更正表,它仍然无法将任何人插入数据库。谁能调查一下,帮我解决一下吗


提前谢谢

删除
“注册”中的引号
或在
插入“注册”中使用反勾号

例如:

INSERT INTO `registrace`
使用backticks更好

同时删除以下内容中的圆点:

$sql="INSERT INTO 'registrace'(Name, surname, username, password).
应改为:

$sql="INSERT INTO `registrace` (Name, surname, username, password)
重新格式化:

$sql="INSERT INTO `registrace` (Name, surname, username, password)
VALUES 
('{$_POST['Name']}','{$_POST['Surname']}','{$_POST['username']}','{$_POST['password']}')";
或遵循本公约:

$unsafe_variable = $_POST["user-input"]
$safe_variable = mysql_real_escape_string($unsafe_variable);

mysql_query("INSERT INTO table (column) VALUES ('" . $safe_variable . "')");
注意:我还注意到,您的DB和表使用了相同的名称

确保事实就是这样

您的数据库:

mysql_select_db ('registrace')
你的桌子呢

INSERT INTO `registrace`

另外,增加您的<代码> VARCHAR < /Cl>的值是一个好主意,并考虑使用<代码> MySqLi<< /Cl>和准备好的语句或PDO.<代码>MySQL函数已弃用

请务必阅读以下文章:


首先:使用mysqli

第二:摆脱mysql ping

第三:更改:

"......'$_POST[xxx]'......"
进入:


谢谢大家,现在开始工作了

顺便说一句,mysql ping只是一个检查,看看我是否像我在原始帖子中写的那样连接良好:)


不管怎样,它非常有用thx

它插入了什么吗?你的php代码执行了吗?我很高兴听到这个消息。然而,为了结束这个问题并且不让它停留在未回答的类别中,最好接受一个答案,因为它解决了你的问题。有个幸福的结局总是很好;-)
INSERT INTO `registrace`
"......'$_POST[xxx]'......"
"......'{$_POST['xxx']}'....."