【问题标题】:Error: Column count doesn't match value count at row 1 -MySQL错误:列计数与第 1 行的值计数不匹配 - MySQL
【发布时间】:2017-02-22 03:18:49
【问题描述】:

我是一名初级程序员,我刚刚开始使用 MySQL - 我正在使用一个名为 PHP MyAdmin 的程序在数据库中创建一个表。我想输入值,然后将这些值显示在表格中。我在一个名为 sweetshop 的数据库中创建了一个名为 table 1 的表。我在 PHP MyAdmin 程序中放入的两行分别称为 SweetID 和 SweetName。 我希望有人能提供帮助。抱歉,如果我没有弄清楚 - 我编码的时间不长!

我用于这个特定部分的代码是:

<?php
$con = mysqli_connect("localhost","root","","sweetshop");
// Check connection
if (mysqli_connect_errno())
{
    echo "Failed to Connect to MySQL: ".mysqli_connect_error();
} 

$result = mysqli_query($con,"SELECT * FROM table1");   

echo "<table> 
      <tr> 
        <th>Sweet ID</th> 
        <th>Name</th>
      </tr>"; 

while ($row = mysqli_fetch_array($result)) 
{ 
    echo "<tr>";
    echo "  <td>" . $row['SweetID'] . "</td>"; 
    echo "  <td>" . $row['SweetName'] . "</td>"; 
    echo "</tr>"; 
} 
echo "</table>"; 

mysqli_close($con); 
?>

【问题讨论】:

  • 你确定是这段代码导致了这个错误吗?
  • 列计数不匹配值计数只能在插入查询中。此代码无法生成此错误

标签: mysql database phpmyadmin html-table


【解决方案1】:

我假设您的意思是您拥有的列名为 SweetID 和 SweetName 如果是这样,请从

更改您的选择语句
$result = mysqli_query($con,"SELECT * FROM table1");

到

$result = mysqli_query($con,"SELECT SweetID, SweetName FROM sweetshop.table1");

你应该很好(你选择的数据库名称不是必需的,但现在是一个很好的习惯)。 尝试通过 phpMyadmin 运行该精确选择以查看您的结果集是什么样的,如果您在那里得到结果,那么您也应该从 php 获取它们

张贴表格的完整结构以防万一

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-08-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-07
    • 2013-07-03
    • 2023-04-05
    • 1970-01-01
    相关资源
    最近更新 更多