在我的网站上,我有一个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文件。似乎工作正常,但可能存在导致问题的隐藏错误