-2

在我的页面顶部,我连接到我的数据库,连接没有任何问题,因为我可以轻松地显示表中的数据。现在我在页面末尾有一个按钮,应该是编辑此表中的数据。但是,数据没有更新?我不知道为什么不,这段代码有什么问题吗?谢谢!(顺便说一句:回声显示得很好!)

$sql="UPDATE profiles SET
    bedrijfsslogan = ".$bedrijfsslogan.",
    bedrijfsomschrijving = ".$bedrijfsomschrijving.",
    bedrijfsspecialiteiten = ".$bedrijfsspecialiteiten.",
    bedrijfsgeschiedenis = ".$bedrijfsgeschiedenis.",
    openingstijden = ".$openingstijden.",
    telefoonnummer = ".$telefoonnummer.",
    fax = ".$fax.",
    email = ".$email.",
    website = ".$website.",
    twitter = ".$twitter.",
    facebook = ".$facebook.",
    youtube = ".$youtube.",
    linkedin = ".$linkedin.",
        subrubrieken = ".$subrubriekenresult.",
    merken = ".$merkenresult.",
    brancheverenigingen = ".$brancheverenigingenresult."

      WHERE kvk = ".$kvkvariable."";


mysql_query($sql);


echo "<font color=\"red\" size=\"3\"><br />Profiel succesvol bijgewerkt!<br /></font>";
4

4 回答 4

7

我敢打赌,这些变量中至少有一些是字符串——您需要将其封装在引号中,如下所示:

$sql="UPDATE profiles SET
bedrijfsslogan = '".$bedrijfsslogan."',
bedrijfsomschrijving = ".$bedrijfsomschrijving."....

假设第一个变量是您要保存的字符串。

在那一点上,如果您确实迁移到PDO ,这对您的代码可能是一件好事- 它更安全,更安全,您可以用它做更多事情。

于 2012-09-04T11:51:43.960 回答
2

我认为问题在于必须在 SQL 语句中引用字符串......就像......

fax = '".$fax."',
    email = '".$email."',

ecc ecc

于 2012-09-04T11:51:57.523 回答
0

而不是mysql_query($sql);,试试这个:

if (!mysql_query($sql)) {
   //there was an error
   echo mysql_error();
} else {
   //everything went ok. Show success message.
   echo "Update successful.";
}

那应该输出 MySQL 返回的错误。它通常会指出问题所在。

于 2012-09-04T12:00:33.343 回答
0
Always Use the **mysql_error()** function to track down the error 


$sql="UPDATE profiles SET
    bedrijfsslogan = ".$bedrijfsslogan.",
    bedrijfsomschrijving = ".$bedrijfsomschrijving.",
    bedrijfsspecialiteiten = ".$bedrijfsspecialiteiten.",
    bedrijfsgeschiedenis = ".$bedrijfsgeschiedenis.",
    openingstijden = ".$openingstijden.",
    telefoonnummer = ".$telefoonnummer.",
    fax = ".$fax.",
    email = ".$email.",
    website = ".$website.",
    twitter = ".$twitter.",
    facebook = ".$facebook.",
    youtube = ".$youtube.",
    linkedin = ".$linkedin.",
        subrubrieken = ".$subrubriekenresult.",
    merken = ".$merkenresult.",
    brancheverenigingen = ".$brancheverenigingenresult."

      WHERE kvk = ".$kvkvariable."";




mysql_query($sql) or die(mysql_error());

This will tell what is the error in your query :)
于 2012-09-04T12:20:51.677 回答