Php 数据';s不能插入

Php 数据';s不能插入,php,mysql,insert,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_mys

我有一个名为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]' )";
?>

用反勾将列名括起来
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]' )";

用反勾号将列名括起来
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]' )";

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

mysqli_connect_errno()
你应该用其中一个

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

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


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

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

mysqli_connect_errno()
你应该用其中一个

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

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


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

您忘记调用
mysql\u查询($sql,$conn)
您忘记调用
mysql\u查询($sql,$conn)
您说您的表名是demnads。但在编码时,您使用了需求
再次检查。

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

do echo$sql将其打印到屏幕上,然后尝试在MySQL workbench或phpMyAdmin上执行它……在哪里调用MySQL来运行insert语句?do echo$sql将其打印到屏幕上,然后尝试在MySQL workbench或phpMyAdmin上执行它……在哪里调用MySQL来运行insert语句?