ホームページ > バックエンド開発 > PHPチュートリアル > php および mssql 2000 にデータを挿入するときにエラーが発生する

php および mssql 2000 にデータを挿入するときにエラーが発生する

WBOY
リリース: 2016-06-23 13:47:15
オリジナル
1003 人が閲覧しました

警告: mssql_query() [function.mssql-query]: メッセージ: 行 14: function.php の行 22 の「なし」近くの構文が正しくありません (重大度 15)

警告: mssql_query() [function.mssql-query ]: メッセージ: function.php 行 22 の文字列 ' )' の前に閉じていない引用符 (重大度 15)

警告: mssql_query() [function.mssql-query]: function.php 行 22 でクエリが失敗しました。

Baiduで検索するとエンコードの問題と出ましたが、機能を変更しても問題ありませんでした。 PHP エンコーディングを utf-8 または gb2312 に変更しても、同じエラーが報告されます。 ご協力ください。 BOM、ファイル BOM を削除してみてください

SQL コマンドを投稿してください!
2階のファイルBOMとは何ですか?

SQL コマンドを投稿してください!

$command=

"SELECT DISTINCT

YEAR(sj) AS nian

FROM dbo.table";

$dataset=mssql_query($command,$link); これは明らかに次のエラー メッセージ メッセージに関連しています。 : 'None' 付近の不正な構文 (重大度 15) は一致しません


これは明らかにエラー メッセージ メッセージと矛盾しています: 行 14: 'None' 付近の不正な構文 (重大度 15) は一致しません


間違ったファイルを投稿してしまいました。これは次のとおりです
{

include “../connect.php”;

$command=

"INSERT INTO dbo. canyinzc

(
dj,
sl,
sj,
mc,
ctingmc
)
VALUES
(
$dj,
$sl,
CONVERT(DATETIME, '$sj', 102),
「$mc」、
'$ctmc'
)";
$dataset=mssql_query($command,$link);
}

echo $command;
それが何であるかわかりますか?



SQL コマンドを投稿してください!

INSERT INTO dbo.canyinzc ( dj, sl, sj, mc, ctingmc ) VALUES ( 0, 0, CONVERT(DATETIME, '2014鞞?0??0??, 102), 'None', '涓?ゼ椁??' )

SQL ステートメントは出力時に文字化けします

環境がなければテストできません:

1. mssql 2000 は gbk のみをサポートするため、gbk エンコーディングを使用する必要があります

2.フィールド mc は nvarchar 型です。挿入されたデータは型変換ステートメントを作成する必要がある場合があります N'none'

その他の同様の

3. mssql 2000 は、特殊文字 ' (一重引用符) を '' にエスケープします (つまり、2 つの単一引用符になります)引用)
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート