-2

ページの上部で DB に接続します。テーブルのデータを簡単に表示できるため、接続に問題はありません。ページの最後に、このテーブルのデータを編集するためのボタンがあります。しかし、データは更新されていませんか?理由がわかりませんが、このコードに何か問題がありますか? ありがとう!(ところで:エコーは問題なく表示されます!)

$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に移行した場合、コードにとっておそらく素晴らしいことです。PDOはより安全で、より安全であり、より多くのことを行うことができます。

于 2012-09-04T11:51:43.960 に答える
2

問題は、SQLステートメントで文字列を引用符で囲む必要があることだと思います...のようなもの...

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

ecc ecc

于 2012-09-04T11:51:57.523 に答える
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 に答える
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 に答える