我的数据库包含名为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]' )";
?>
但未插入数据
答案 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 。但是在编码中你使用了需求? 再次检查。