Php 插入查询,但不添加任何内容

Php 插入查询,但不添加任何内容,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

我已经将insert语句条带化并重新构建它,认为它可以解决问题,但它没有。 该语句根本不会添加任何数据,有人能看出它为什么不起作用吗

index.php

<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 ;