数据未插入mysql数据库

时间:2014-05-21 17:29:36

标签: php mysql

<?php
if (isset($_POST['preview'])){


echo $user = $_SESSION['ue'];
echo $title=$_POST['title'];
echo $dis=$_POST['dis'];
echo $a=$_POST['a'];
echo $b=$_POST['b'];
echo $c=$_POST['c'];
echo $d=$_POST['d'];
echo $timespan=$_POST['timespan'];

$sql="INSERT INTO survey (user, title, description, opta, optb,optc,optd) VALUES ('$user','$title', '$dis', '$a' , '$b', '$c', '$d','timespan')";
if (mysqli_query($con,$sql))
 {
  echo "Success";
 }
 else
  {
  echo "Error: " . mysql_error();
  }

mysqli_close($con); 
}
?>

这是我的代码,所有的帖子变量都显示在网页上,而数据没有插入数据库表中。它也没有显示任何错误或异常。

2 个答案:

答案 0 :(得分:1)

  1. 您没有逃脱$_POST变量
  2. 缺少与数据库的连接
  3. mysql_error()不会显示MySQLi函数抛出的错误
  4. 添加了太多值:8而不是7

答案 1 :(得分:1)

INSERT INTO survey (...) - 有7列

VALUES (...) - 您正在发送8个变量