数据无法插入

时间:2013-06-15 17:51:03

标签: php mysql insert

我的数据库包含名为demnads的表 表包含11个单元格,第一个是id自动增加 我想在php中使用此sql命令添加数据:

<?php 
$hostname_mystore = "localhost";
$database_mystore = "mystore";
$username_mystore = "root";
$password_mystore = "";
$mystore = mysql_pconnect($hostname_mystore, $username_mystore, $password_mystore) or trigger_error(mysql_error(),E_USER_ERROR); 
mysql_query("set character_set_server='utf8'");
mysql_query("set names 'utf8'"); 
if (mysqli_connect_errno())
  {  echo "Failed to connect to MySQL: " . mysqli_connect_error();
  }
$sql= "INSERT into demands ( itemname , case , cname , fatora , client , cdate , ctime , prices , cmobile , numbers) values('$item[$i]','$cases[$i]','$customer[$i]','$fatora[$i]','$client[$i]','$dates[$i]','$times[$i]','$price[$i]','$mobile[$i]','$numbers[$i]' )";
?>

但未插入数据

4 个答案:

答案 0 :(得分:2)

您已从mysql库(已弃用)切换到mysqli:

mysqli_connect_errno()

你应该使用其中一种。

此外,嵌入数组值需要用大括号{$item[$i]}括起来。

当然,这假设这些数组和$i在别处定义。

并且您没有显示实际插入数据的语句。

答案 1 :(得分:1)

用反引号括起你的列名。 case是MySQL中的关键字,因此在没有反引号的情况下不能用作列名!

$sql= "INSERT into demands ( `itemname` , `case` , `cname` , `fatora` , `client` , `cdate` , `ctime` , `prices` , `cmobile` , `numbers`) values('$item[$i]','$cases[$i]','$customer[$i]','$fatora[$i]','$client[$i]','$dates[$i]','$times[$i]','$price[$i]','$mobile[$i]','$numbers[$i]' )";

答案 2 :(得分:1)

您忘了拨打mysql_query( $sql, $conn )

答案 3 :(得分:0)

您说您的表名是 demnads 。但是在编码中你使用了需求? 再次检查。