Php 插入查询,但不添加任何内容
我已经将insert语句条带化并重新构建它,认为它可以解决问题,但它没有。 该语句根本不会添加任何数据,有人能看出它为什么不起作用吗 index.phpPhp 插入查询,但不添加任何内容,php,html,mysql,insert,Php,Html,Mysql,Insert,我已经将insert语句条带化并重新构建它,认为它可以解决问题,但它没有。 该语句根本不会添加任何数据,有人能看出它为什么不起作用吗 index.php <form method="post" action="insert.php"> Name Of Band:</br> <input type="text" name="Name" /><br /> Show Name:</br> <input
<form method="post" action="insert.php">
Name Of Band:</br>
<input type="text" name="Name" /><br />
Show Name:</br>
<input type="text" name="show" /><br />
Venue:</br>
<input type="text" name="Venue" /><br />
Category:</br>
<input type="text" name="Category" /><br />
Price:</br>
<input type="text" name="price" /><br />
Stock:</br>
<input type="text" name="Stock" /><br />
Infomation:</br>
<input type="text" name="infomation" /><br />
<input type="submit" value="Add Band"/>
</form>
<?php
require 'core/init.php';
$Name = $_REQUEST["Name"];
$show = $_REQUEST["show"];
$Venue = $_REQUEST["Venue"];
$Category = $_REQUEST["Category"];
$price = $_REQUEST["price"];
$Stock = $_REQUEST["Stock"];
$infomation = $_REQUEST["infomation"];
$query = "INSERT INTO `bands` (`Name`, `show`, `Venue`, `Category`, `price`, `Stock`, `infomation`) VALUES ('$Name', '$show', '$Venue', '$Category', '$price', '$Stock', '$infomation')";
mysql_query ($query, $linkme)
or die ("could not add to database");
header("location:admin.php");
?>
连接没有问题,因为许多插入更新和删除查询都使用它。您的查询很好
您的表中有多个声明为非空的字段,例如股票
和信息
等。这些没有默认值,因此插入失败
您有几个选择:
- 将列更改为允许NULL
- 在插入中为它们提供值
- 提供默认值
您的查询没有问题
您的表中有多个声明为
非空的字段,例如股票
和信息
等。这些没有默认值,因此插入失败
您有几个选择:
- 将列更改为允许NULL
- 在插入中为它们提供值
- 提供默认值
您的查询没有问题
您的表中有多个声明为
非空的字段,例如股票
和信息
等。这些没有默认值,因此插入失败
您有几个选择:
- 将列更改为允许NULL
- 在插入中为它们提供值
- 提供默认值
您的查询没有问题
您的表中有多个声明为
非空的字段,例如股票
和信息
等。这些没有默认值,因此插入失败
您有几个选择:
- 将列更改为允许NULL
- 在插入中为它们提供值
- 提供默认值
您的查询很好
??当然,除非乐队名称类似于'n sync
,否则查询不会导致插入问题。您是对的,它受SQL注入的影响。我很惊讶还没有对这个问题发表评论。一旦插入成功,我将研究修复sql注入安全性。谢谢你的提示。嗯,我更新了我的问题,由于某种原因仍然没有插入。可能是因为价格
和股票
是数字吗?此外,如果您在变量替换后打印出SQL,也会有所帮助。您的查询很好。
??当然,除非乐队名称类似于'n sync
,否则查询不会导致插入问题。您是对的,它受SQL注入的影响。我很惊讶还没有对这个问题发表评论。一旦插入成功,我将研究修复sql注入安全性。谢谢你的提示。嗯,我更新了我的问题,由于某种原因仍然没有插入。可能是因为价格
和股票
是数字吗?此外,如果您在变量替换后打印出SQL,也会有所帮助。您的查询很好。
??当然,除非乐队名称类似于'n sync
,否则查询不会导致插入问题。您是对的,它受SQL注入的影响。我很惊讶还没有对这个问题发表评论。一旦插入成功,我将研究修复sql注入安全性。谢谢你的提示。嗯,我更新了我的问题,由于某种原因仍然没有插入。可能是因为价格
和股票
是数字吗?此外,如果您在变量替换后打印出SQL,也会有所帮助。您的查询很好。
??当然,除非乐队名称类似于'n sync
,否则查询不会导致插入问题。您是对的,它受SQL注入的影响。我很惊讶还没有对这个问题发表评论。一旦插入成功,我将研究修复sql注入安全性。谢谢你的提示。嗯,我更新了我的问题,由于某种原因仍然没有插入。可能是因为价格
和股票
是数字吗?此外,如果您在变量替换后打印SQL也会有所帮助。旁注:您的代码是我如何防止这种情况发生的?单击我在上面的评论中提供给您的链接。谢谢,以前没有看到过。旁注:您的代码是我如何防止这种情况发生的?单击我在上面的评论中提供给您的链接。谢谢,以前没有看到。旁注:您的代码是我如何阻止它?单击我在上面的评论中提供给您的链接。谢谢,以前没有看到。旁注:您的代码是我如何阻止它?单击我在上面的评论中提供给您的链接。谢谢,以前没有看到过。
DROP TABLE IF EXISTS `bands`;
CREATE TABLE IF NOT EXISTS `bands` (
`Band_id` int(11) NOT NULL AUTO_INCREMENT,
`Name` varchar(20) NOT NULL,
`show` varchar(22) NOT NULL,
`Venue` varchar(20) NOT NULL,
`Category` varchar(20) NOT NULL,
`price` int(11) NOT NULL,
`Stock` int(11) NOT NULL,
`infomation` varchar(20) NOT NULL,
PRIMARY KEY (`Band_id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=17 ;