0

以下に示すように、コンマと「AND」ステートメントの両方を使用してこのクエリを試しました。構文エラーが発生します

エラーが発生しました。SQL 構文にエラーがあります。'are available 24/7 by phone and email to answer any questions and to assist you '1行目付近で使用する正しい構文については、MySQLサーバーのバージョンに対応するマニュアルを確認してください

このクエリを試すたびに:

$sql = mysql_query("UPDATE general
    SET bookabandheading = $_POST[bookabandheading 
    AND bookaband = $_POST[bookaband]
    AND contactus = $_POST[contactus]
    AND aboutuslisten = $_POST[aboutuslisten]
    AND contactusheading = $_POST[contactusheading]
    AND nightclubsheading = $_POST[nightclubsheading]
    AND acousticheading = $_POST[acousticheading]
    AND schoolsheading = $_POST[schoolsheading]
    AND privateheading = $_POST[privateheading]
    AND concertsheading = $_POST[concertsheading]
    AND festivalsheading = $_POST[festivalsheading]
    AND submissions = $_POST[submissions]
    AND interns = $_POST[interns]
    AND managementbio = $_POST[managementbio]
    AND latestnews = $_POST[latestnews]
    AND artistofthemonth = $_POST[artistofthemonth]
    AND artistofthemonthphoto = $_POST[artistofthemonthphoto]
    AND artistofthemonthid = $_POST[artistofthemonthid]
    AND listentoourartists = $_POST[listentoourartists]
    AND musicianswanted = $_POST[musicianswanted]
    AND aboutus = $_POST[aboutus]
    AND bshowcases = $_POST[bshowcases]
    AND bandavails = $_POST[bandavails]");

クエリは別の VPS の別のデータベースで機能しましたが、サーバーを移行しただけで機能しなくなりました。どんな助けでも大歓迎です!

4

4 に答える 4

1

これには3つの問題があります。

  • クエリの生の POST データ - 少なくともユーザー mysql_real_escape_string
  • パラメータは文字列のように見えるため、引用符で囲む必要があります
  • WHERE オプションがないため、そのテーブルのすべての行を更新します
于 2013-10-14T23:18:08.323 に答える