PHP和MySQL INSERT INTO不起作用——数据库中没有错误,也没有新行



这是我在这个网站上的第一篇文章。我将尽我所能提供所有需要的信息。关于这个问题,我读过很多答案。我试过很多组合,但都不管用。下面是最接近我的简单目标的一个-->在数据库中写一行。此代码位于我的网站受密码保护的部分。

<?php
//Connect to database
include("../ConfigFiles/ConnectDB_live.php");
echo "<br> I am still alive? <br>";
//Can I read from DB --- This worked on live
$strSQL = "SELECT * FROM invoicelist_table";
$rs = mysql_query($strSQL);
while($row = mysql_fetch_array($rs))
{
    echo $row['FileName'] . "<br>";
}
//Can I write to the DB --- Live
//Lets mix a few ideas together
    mysql_query($bdd,"INSERT INTO `invoicelist_table` (`InvoiceNo`, `FileName`, `FilePath`) VALUES ('9999', 'MyName', 'MyPath')") ;
    echo mysql_error();
    //or die(mysql_error());
echo "I wrote something to the DB successfully <br>";
// Close the database connection
mysql_close();
echo "The connection to DB is closed";
?>

请注意,我可以很好地读取数据库,但似乎无法写入。我也尝试过推荐的mysqli版本,但也不起作用。我尝试了各种方法来捕捉错误,但一无所获。。。真的什么都没有!我至少尝试了十几种语法变体。我准备吐了!

我是网络编程的新手,大部分答案都在网上找到。我认为我做得很好,因为我的知识有限。这件事让我大吃一惊。我读到的关于工作的建议对我来说都没有意义。所以请像5岁的孩子一样回答我!

提前谢谢。

将您的连接作为第二个参数移动,或者如果您没有关闭连接,则将其删除

 mysql_query("INSERT INTO `invoicelist_table` (`InvoiceNo`, `FileName`, `FilePath`) VALUES ('9999', 'MyName', 'MyPath')") ;

单据

最新更新