0

我有数据库包含名为 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

4 回答 4

2

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

mysqli_connect_errno()

您应该使用其中一种。

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

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

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

于 2013-06-15T17:55:12.733 回答
1

你忘了打电话mysql_query( $sql, $conn )

于 2013-06-15T17:59:57.517 回答
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]' )";
于 2013-06-15T17:54:30.947 回答
0

你说你的表名是demnads。但是在编码中你使用过需求?再检查一遍。

于 2013-06-15T18:17:31.567 回答