JavaScript / PHP / MySQL没有插入数据库

时间:2014-04-21 16:58:29

标签: javascript php mysql ajax insert

在我的网站上,我有一个JavaScript函数,可以将数据保存到MySQL数据库中。它的工作原理是将数据发送到PHP文件,然后将其处理,然后将其插入数据库。

我正在摆弄它,它不再向数据库中插入新信息。在更新数据库中的现有信息时它仍然可以正常工作,但是当我尝试添加新信息时,没有任何反应,信息不存在,也没有显示错误。

这是我的PHP代码:(显然,我已经连接并选择了数据库)

$query = mysql_query( "insert into parts values( 0, " . mysql_escape_string( $objectID ) . ", " . $objectStackID . ", " . $objectCardID . ", '" .
    mysql_escape_string( $objectProperties['name'] ) . "', '" .
    mysql_escape_string( $objectProperties['partorder'] ) . "', '" .
    mysql_escape_string( $objectProperties['top'] ) . "', '" .
    mysql_escape_string( $objectProperties['left'] ) . "', '" .
    mysql_escape_string( $objectProperties['width'] ) . "', '" .
    mysql_escape_string( $objectProperties['height'] ) . "', '" .
    mysql_escape_string( $objectProperties['stype'] ) . "', '" .
    mysql_escape_string( $objectProperties['value'] ) . "', '" .
    mysql_escape_string( $objectProperties['script'] ) . "', '" .
    mysql_escape_string( $objectProperties['visible'] ) . "', '" .
    mysql_escape_string( $objectProperties['disabled'] ) . "', '" .
    mysql_escape_string( $objectProperties['style'] ) . "', '" .
    mysql_escape_string( $objectProperties['family'] ) . "' )" );

if( ! $query )
{
    logThis('Could not enter data: ' . mysql_error());
}
else
{
    logThis("inputted sucessfully - here come the objectprops");
    logThis("Button properties:");
    logThis("Name: " . $objectProperties['name']);
    logThis("Part order: " . $objectProperties['partorder']);
    logThis("Top: " . $objectProperties['top']);
    logThis("left: " . $objectProperties['left']);
    logThis("width: " . $objectProperties['width']);
    logThis("height: " . $objectProperties['height']);
    logThis("stype: " . $objectProperties['stype']);
    logThis("value: " . $objectProperties['value']);
    logThis("script: " . $objectProperties['script']);
    logThis("visible: " . $objectProperties['visible']);
    logThis("disabled: " . $objectProperties['disabled']);
    logThis("style: " . $objectProperties['style']);
    logThis("family: " . $objectProperties['family']);
}

logThis函数将内容写入txt文件,这对于debuging非常有用。在txt文件中,我收到消息“输入成功 - 这里来了objectprops”,然后是插入数据库的值(应该已经)。但是,当我查看数据库时,没有添加任何内容。

这段代码确实在某一点上运行良好,但是,我现在已经开启和关闭了大约6个月,仅测试它是否会更新信息,而不是立即创建信息(非常愚蠢!),所以我不知道它什么时候是最后一次工作,我改变了什么让它停下来。

我认为我的JavaScript没问题,因为PHP收到了正确的值(从日志中可以看出),但实际上并没有将它们插入到数据库中。

谁能看到我做错了什么?非常感谢Nay的帮助。我一直盯着这段代码已经很久了!

提前致谢。

编辑 - here是javascript代码,基本上它通过数组循环,获取按钮的属性,然后将它们发送到保存php文件。似乎工作正常,但可能存在导致问题的隐藏错误

0 个答案:

没有答案