Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/230.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP-列计数不为';不匹配_Php_Mysql - Fatal编程技术网

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,引号中有

我最近尝试将数据添加到数据库中(php新手),我查看了其他人对此错误的看法,但我仍然看不出哪里出了问题。 错误是:

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')";