使用php在mysql中插入数据时出错

时间:2017-02-25 09:52:13

标签: php mysql forms

  

解析错误:语法错误,意外T_ENCAPSED_AND_WHITESPACE,期望第4行的C:\ xampp \ htdocs \ programs \ School \ reg.php中的T_STRING或T_VARIABLE或T_NUM_STRING

这是生成的错误,并在下面找到我的编码。如果我立即回答,将会有所帮助。

<?php
  if(isset($_POST['Register'])) {
      $con=mysql_connect('localhost', 'root', '');
      $insert="insert into member(`Name`, `contact_email`, `contact_number`, `Year_joined`, `Degree`, `password`)values($_POST['Name'], $_POST['contact_email'], $_POST['contact_number'], $_POST['Year_joined'], $_POST['Degree'], $_POST['password'])";
      if($select_db=mysql_select_db('ulagappar', $con)) {
         $query=mysql_query($insert);
         echo "<script type='text/javascript'>alert('Registered successfully!!!')</script>";
      }
  }
?>
<form action="reg.php" method="Post">
  Name : <input type="text" name="Name"><br><br>
  Email: <input type="text" name="contact_email"><br><br>
  phone: <input type="Number" name="contact_number"><br><br>
  Batch: <input type="Number" name="Year_joined"><br><br>
  Qualification: <input type="text" name="Degree"><br><br>
  Password : <input type="password" name="password"><br><br>
  <input type="Submit" name="Register">
</form>

1 个答案:

答案 0 :(得分:0)

用此

替换您的查询
$insert="insert into member(`Name`, `contact_email`, `contact_number`, `Year_joined`, `Degree`, `password`)values('{$_POST['Name']}', '{$_POST['contact_email']}', '{$_POST['contact_number']}', '{$_POST['Year_joined']}', '{$_POST['Degree']}', '{$_POST['password']}')";

您正在插入与数据库数据类型匹配的错误数据。 错误是因为。