PHP-列计数不为';不匹配
我最近尝试将数据添加到数据库中(php新手),我查看了其他人对此错误的看法,但我仍然看不出哪里出了问题。 错误是:PHP-列计数不为';不匹配,php,mysql,Php,Mysql,我最近尝试将数据添加到数据库中(php新手),我查看了其他人对此错误的看法,但我仍然看不出哪里出了问题。 错误是: Column count doesn't match value count at row 1 代码: SQL数据库: 在表定义中将Stock和TimeD的列类型更改为varchar。在您发布的链接上,它们都是int。在表定义中更改Stock的列类型并计时为varchar。在您发布的链接上,它们都是int。正如@PaulB12345所建议的,将列类型更改为varchar,引号中有
Column count doesn't match value count at row 1
代码:
SQL数据库:
在表定义中将Stock和TimeD的列类型更改为varchar。在您发布的链接上,它们都是int。在表定义中更改Stock的列类型并计时为varchar。在您发布的链接上,它们都是int。正如@PaulB12345所建议的,将列类型更改为varchar,引号中有错误 理想情况下,您的查询应该是这样的(请参见值后面的引号)
按照@PaulB12345的建议,将列类型更改为varchar,引号中会出现错误 理想情况下,您的查询应该是这样的(请参见值后面的引号)
$Dtime
不等于$Dtime
您真的不应该再在PHP中使用mysql\u connect和其他mysql函数,因为它们在PHP7.0中被删除,而应该用mysqli等价物替换它们,请参见$Dtime
不等于$Dtime
您真的不应该再在PHP中使用mysql\u connect和其他mysql函数,因为它们在PHP7.0中已被删除,而应该用mysqli等价物替换它们,请参见
$dbhost = 'localhost';
$dbuser = 'evocityi_admin';
$dbpass = 'password';
$database = 'evocityi_stocks';
$conn = mysql_connect($dbhost, $dbuser, $dbpass, $database);
if(! $conn )
{
die('Could not connect: ' . mysql_error());
}
$Dtime = "30/04/16";
$StockName = "FUMUKU";
$FUMUKUPrice = 1000;
$sql = "INSERT INTO stocks".
"(Stock,Price, TimeD) ".
"VALUES ".
"('$StockName,$FUMUKUPrice, $DTime')";
mysql_select_db('evocityi_stocks');
$retval = mysql_query( $sql, $conn );
if(! $retval )
{
die('Could not enter data: ' . mysql_error());
}
echo "Entered data successfully\n";
mysql_close($conn);
?>
$sql = "INSERT INTO stocks".
"(Stock,Price, TimeD) ".
"VALUES ".
"('$StockName','$FUMUKUPrice', '$DTime')";