【问题标题】:MYSQL insert give 404 errorMYSQL插入给出404错误
【发布时间】:2015-07-02 05:44:40
【问题描述】:

当我使用这个脚本时,它得到:在这个服务器上找不到请求的 URL /StockManager/Product_Submit.php。

此外,在尝试使用 ErrorDocument 处理请求时遇到 404 Not Found 错误。

它不会在 MYsql 数据库中输入任何内容。

这是我的脚本:

<?php
include 'Connect.php';
$ProName=htmlspecialchars($_POST["ProName"]);
$ProBuyprice=htmlspecialchars($_POST["ProBuyprice"]);
$ProWooPrice=htmlspecialchars($_POST["ProductWooPrice"]);
$WooId=htmlspecialchars($_POST["WooId"]);
$ProEbayPrice=htmlspecialchars($_POST["ProductEbayPrice"]);
$EbayId=htmlspecialchars($_POST["EbayId"]);
$ProQun=htmlspecialchars($_POST["ProQun"]);
$id=htmlspecialchars($_POST["userid"]);

$sql = ("INSERT INTO SoftwProducts(userid, Name, Qun, WooId, EbayId, BuyPrice, WooSelling, ebaySelling)
VALUES ($id,$ProName,$ProQun, $WooId, $EbayId, $ProBuyprice, $ProWooPrice, $ProEbayPrice)");

if (!mysqli_query($conn,$sql))
{
die('Error: ' . mysqli_error($conn));
}
echo "Success!";
?>

当我删除 if 语句并执行以下操作时:

mysqli_query($conn,$sql)  

我没有收到 404 错误。 我究竟做错了什么。 提前致谢!

【问题讨论】:

  • 404 is HTTP page not found 错误,您将数据发布到不存在的页面。
  • MySQL 不会给出 404 错误,您的 Web 服务器会。您的 PHP 脚本的路径错误。
  • 我看不出添加或删除 if 语句会影响此错误的任何方式。编辑脚本可能导致或修复 404 的唯一方法是脚本执行重定向并重定向到不存在的 URL。
  • 尝试手动连接到您的 MySQL 服务器。检查您是否收到相同的错误。
  • 数据库很好,因为我可以从中获取数据,只有当我想通过 php 向它发送数据时。我检查了 URL,从原始文件标题(位于同一服务器上)处理并粘贴它仍然没有运气。

标签: php mysql http-status-code-404


【解决方案1】:

404 Error is Not Found 错误,由 HTTP 提供。这意味着该页面(在您的帖子中提到的 /StockManager/Product_Submit.php 不存在。

在我看来,您可能在 form 中使用了错误的 action 属性(检查小写/大写),或者您在脚本中的某处使用了错误的重定向。

【讨论】:

  • 表单动作为:form action="Product_Submit.php" method="post"
  • @millsons 表单位于哪个文件夹中?你能给我提供更多你的目录结构吗?
  • @FanaticD 所有文件临时在同一个文件夹中。
  • @millsons 那个文件夹是 /StockManager/ 吗?名称其余部分前面的“/”表示它位于文件系统的根目录中?如果您可以编辑原始帖子并添加表单和您认为对我们有用的其他文件,那就更好了。
【解决方案2】:
$sql = ("INSERT INTO SoftwProducts(userid, Name, Qun, WooId, EbayId,    BuyPrice, WooSelling, ebaySelling)
VALUES ($id,$ProName,$ProQun, $WooId, $EbayId, $ProBuyprice, $ProWooPrice, $ProEbayPrice)");

if (!mysqli_query($conn,$sql))
{
die('Error: ' . mysqli_error($conn));
}
echo "Success!";

到:

$sql = "INSERT INTO SoftwProducts(userid, Name, Qun, WooId, EbayId, BuyPrice, WooSelling, ebaySelling)
VALUES ($id,'$ProName',$ProQun, $WooId, $EbayId, $EbayId, $ProWooPrice, $ProEbayPrice)";

if ($conn->query($sql) === TRUE) {
    echo "New record created successfully";
} else {
    echo "Error: " . $sql . "<br>" . $conn->error;
}

$conn->close();

谢谢你的帮助:-)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-06
    • 2015-05-23
    • 2014-10-22
    • 2014-05-19
    • 2016-09-17
    • 1970-01-01
    相关资源
    最近更新 更多