php - 提交表单时,列计数与第 1 行的值计数不匹配

标签 php mysql session

我已经和一些代码斗争了一个星期了,没有看到到底出了什么问题......

我有一个游戏网站,我正在尝试为其构建新的字符表,表单已全部完成,操作指向另一个页面,该页面严格来说是用于将信息插入数据库的 sql。我们有良好的连接,但它卡在第二个插入语句处。该代码之前可以工作,但我们必须删除数据库并重建它,从而导致插入 sql 行的重建。

插入代码的第一部分是:

if($_POST['Submit']=="Submit")
{
$sql="INSERT INTO accounts (log_name,owner,account_type,date_joined) VALUES (\"$_POST[char_name]\",\"$_SESSION[logname]\",\"$_POST[account_type]\",NOW())";
$result = mysql_query($sql) 
        or die("<p>Couldn't add character.<br/>".mysql_error()." in accounts.<br/>Please send this exact message to <a href='mailto:savvannis@houston-by-night.com'>Savvannis</a> with your character's name.</p>");
        echo $result;
echo $_SESSION['logname'];

$sql="INSERT INTO topdata (log_name,char_venue,sub_venue,species,char_name,create_date,gender,age,appage,nature,demeanor,concept,description,web_site,view_pword,sfa) VALUES (\"$_SESSION[logname]\",\"$_POST[char_venue]\",\"$_POST[sub_venue]\",\"$_POST[species]\",\"$_POST[char_name]\",NOW(),\"$_POST[gender]\",\"$_POST[age]\",\"$_POST[appage]\",\"$_POST[nature]\",\"$_POST[demeanor]\",\"$_POST[concept]\",\"$_POST[description]\",\"$_POST[web_site]\"\"$_POST[viewpw]\",\"$_POST[sfa]\")";
$result=mysql_query($sql)
       or die ("<p>Could not create character.<br/>".mysql_error()." in topdata.<br/>Please send this exact message to <a href='mailto:savvannis@houston-by-night.com'>Savvannis</a> with your character's name.</p>");
        echo $result;

当信息输入表单并点击提交时,我得到以下信息:

1

Could not create character.
Column count doesn't match value count at row 1 in topdata.
Please send this exact message to Savvannis with your character's name.

我查看数据库,信息被输入到帐户表中,因此该语句正在运行,但它卡在 topdata 表上。它没有回显 $_SESSION['logname'] 并查看数据库,它没有保存所有者,它应该是 $_SESSION['logname'],所以我想知道该语句现在是否不正确? p>

我不明白到底出了什么问题。任何和所有的帮助将不胜感激。

最佳答案

您在第二个插入 SQL 中漏掉了一个逗号:\"$_POST[web_site]\"\"$_POST[viewpw]\"

应该是\"$_POST[web_site]\",\"$_POST[viewpw]\"

关于php - 提交表单时,列计数与第 1 行的值计数不匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33242713/

相关文章:

php - 使用 PHP 生成随机唯一 ID

php MySQL 获取一个月或几天之间缺少的一天

mysql - 更新生产数据库中的大量数据

php - 了解 PHP 中的 session

php - 在不设置变量的情况下设置 WooCommerce 产品的价格范围

php - 如何在没有 SSH 和 CLI 访问生产的情况下部署 symfony 项目

php - 从当前日期开始的表格

mysql - 仅导入 mysql 结构或恢复时忽略不存在的表和列?

Java - 安全 session 管理的最佳实践

laravel - Artisan 命令用于清除 Laravel 中的所有 session 数据