Php SQL语句无法向数据库中插入值,但仅附加ID?
**编辑:我自己解决了这个问题。谢谢你的帮助。** 我正在尝试将图像文件插入数据库进行测试,发现我的代码停止工作(它能够完成以前的工作) 当我将图像提交到数据库时,它会附加图像id,但不会附加“username”和“img_name”(filename)字段-这两个字段仅显示为空字符串。你能告诉我我的代码出了什么问题,以及如何解决这个问题吗?非常感谢你的帮助 这是我的数据库摘要:Php SQL语句无法向数据库中插入值,但仅附加ID?,php,html,mysql,sql,Php,Html,Mysql,Sql,**编辑:我自己解决了这个问题。谢谢你的帮助。** 我正在尝试将图像文件插入数据库进行测试,发现我的代码停止工作(它能够完成以前的工作) 当我将图像提交到数据库时,它会附加图像id,但不会附加“username”和“img_name”(filename)字段-这两个字段仅显示为空字符串。你能告诉我我的代码出了什么问题,以及如何解决这个问题吗?非常感谢你的帮助 这是我的数据库摘要: Database Name: photos Table Name: images Row Names: id[pri
Database Name: photos
Table Name: images
Row Names: id[primary key], username, img_name
<form method="post" action="uploadindex5.php" enctype="multipart/form-data">
<input type="file" name="membimg">
<input type="submit" name="membupload">
</form>
以及用于将图像文件上载到数据库的HTML和PHP代码:
Database Name: photos
Table Name: images
Row Names: id[primary key], username, img_name
<form method="post" action="uploadindex5.php" enctype="multipart/form-data">
<input type="file" name="membimg">
<input type="submit" name="membupload">
</form>
我会在会话中输入虚拟值,并发布值,然后对其进行硬编码,查看PHP代码是否正常工作,然后确定在验证PHP代码正常工作后是否设置了这些变量。一旦您硬编码了这些有问题的变量,那么您就可以运行PHP页面,而无需使用表单或ajax或以任何方式调用它。如果有PHP错误报告,PHP页面将报告错误。Javascript控制台甚至可能会告诉您是否有500个内部服务器错误,表明PHP脚本无法工作。
sql server
是一个与mysql
分开的数据库<代码>$\u POST['membimg']['name']我猜不存在。使用错误报告,您也可以接受SQL注入。参数化。如果您的代码停止工作,请在工作代码和非工作代码之间进行并行差异比较。@SamM我就是这么做的,但出于某种原因,旧代码无法再向数据库添加任何值。我不知道发生了什么事。这个新代码可以添加一个值,但只有一个id。@codo7081你的问题说旧代码停止工作了。但是没有任何代码更改它就停止工作了?有些东西必须改变……要么是代码、数据库、PHP版本、服务器上的文件结构,要么是html表单。我没有用编辑这个问题,而是自己解决了这个问题。感谢您的帮助。
如果是编码问题,请将您的解决方案作为答案发布。如果不是编码问题,这个问题可以删除。我想我会试试你的建议,看看有没有结果。我以前没有想过虚拟值/硬编码