問題タブ [sqlsrv]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
3534 参照

php - メッセージ「SQLSTATE [07002]:[Microsoft] [SQL Server Native Client 11.0] COUNTフィールドが正しくないか、構文エラー」を伴う「PDOException」... / db.php:46

Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[07002]: [Microsoft][SQL Server Native Client 11.0]COUNT field incorrect or syntax error' in .../db.php:46 Stack trace: #0 .../db.php(46): PDOStatement->execute() #1 .../tests/testDb.php(12): ReportsDB->runSP('CALL ...', Array) #2 {main} thrown in .../db.php on line 46

作業中のコードでこのエラーが発生しています。この特定のエラー メッセージのデバッグに問題があります。

これが 46 行目をカプセル化したものです (実際の行をハイライトします)。

0 投票する
0 に答える
4535 参照

php - 無効なパラメーターが sqlsrv_query に渡されました

Windows 7 Ultimate で PHP 5.3.24 (XAMPP パッケージ) と Microsoft SQL Server Express 2012 を実行しています。

多肢選択式テスト用の問題バンクを作成するためのフォームを作成しました。質問を送信しようとすると、次のエラーが表示されます。

配列 ( [0] => 配列 ( [0] => IMSSP [SQLSTATE] => IMSSP [1] => -14 [コード] => -14 [2] => 無効なパラメーターが sqlsrv_query に渡されました。 [メッセージ] => 無効なパラメーターが sqlsrv_query に渡されました。) )

フォームからの投稿データを処理する PHP ファイルで使用するコードは次のとおりです。

データを送信すると、上記のエラーが発生します。実際に SQL スクリプトを実行するセクション 3 をコメントアウトし、データを投稿して表示すると、次のようになります。


次のように出力します: 質問:荷物を積んでいない ツバメの対気速度は
? アフリカかヨーロッパか?
Ans3: 青、いいえ、yelloooooooooooooow
Ans4: 植え込み!
Ans5: ニ!
Ans6: 大いなる危険!
Ans7: Robins minsterals
Ans8: あなたの母親はハムスターで、あなたの父親はエルダーベリーのにおいがしました。
Ans9: 唯一のモデル
Ans10: あなたへのメッセージです。
正解: : 2
エリア: 10
レベル: 3
備考: 私たちは言う騎士です. に!
SQL ステートメント:
INSERT INTO CAR.dbo.tblTestQuestions (Question,Answer1,Answer2,Answer3,Answer4,Answer5, Answer6,Answer7,Answer8,Answer9,Answer10,CorrectAnsw,ProgramArea,Difficulty,QuestionNotes,Inactive) VALUES ( '対気速度は?荷物を積んでいないツバメ','43 bpm','どういう意味ですか? アフリカですか、それともヨーロッパですか?','青、黄色はありません','植え込みです!','Ni!','Great Peril!','Robins minsterals', 「あなたのお母さんはハムスターで、あなたのお父さんはエルダーベリーのにおいがしました。」、「それはただのモデルです」、「あなたへのメッセージです、先生!」、2,10,3、「私たちは言う騎士です... Ni!」 ,0)

その sql ステートメントを取得して管理コンソールで実行すると、データが正常に挿入されます。しかし、Web ページから実行しようとすると、エラーが発生します。

私は当惑しています。初心者を許してください、しかしどこが間違っているのですか?

0 投票する
0 に答える
669 参照

php - PHP SQLSRV OUTPUT PARAMETER が返されませんでした

ストアド プロシージャ

//ストアド プロシージャ

長いのですべてを貼り付けたわけではないので、LeadIDから戻り値を取得するにはどうすればよいですか? とにかく、クエリを挿入するために配列を宣言して送信する必要がありますか? 試してみましたが、まだ LeadID を取得できませんでした

0 投票する
1 に答える
838 参照

php - PHP sqlsrv_query: データの挿入中にエラーが発生しました

SQL Server のデータベース テーブルにデータを挿入しようとしています。データベースに接続できますが、挿入中に次のエラーが発生します。

Errors: Array ( [0] => Array ( [0] => 42S02 [SQLSTATE] => 42S02 [1] => 208 [code] => 208 [2] => [Microsoft][SQL Server Native Client 11.0][SQL Server]Invalid object name 'dbo.Salesforce'. [message] => [Microsoft][SQL Server Native Client 11.0][SQL Server]Invalid object name 'dbo.Salesforce'. ) )

簡単にするために、テーブルに挿入する必要がある値を (フォーム送信で選択する代わりに) ハードコーディングしました。

上記で呼び出されるフィールドは、テーブルのすべてのフィールドではありません。他にもいくつかありますが、null値が許可されているため、含めませんでした。このエラーをグーグルで検索しましたが、実際の意味と問題がどこにあるのか理解できません! ポインタはありますか?

編集 1: 正常に接続:

0 投票する
1 に答える
329 参照

php - PDO SQLSRV はエラーを表示します - データベース構造を公開している間

現在、プロジェクトで次のものを使用しています。

  • シンフォニー 2.3.11
  • SQL Server 2008
  • Doctrine 2 (最新) + pdo_sqlsrv (5.5)
  • PHP 5.5.3

を呼び出すときに次のことを行っています$em->flush()

ただし、このアクションでは引き続き SQL Server エラーが表示され、クエリと内部構造がユーザーに公開されます。これらのエラーをキャッチして、より適切なメッセージに変換するにはどうすればよいですか? よろしくお願いします。

0 投票する
2 に答える
1850 参照

php - Firebird データベースからデータを読み取り、MSSQL データベースにデータを挿入する方法は?

Firebird データベースからいくつかの列を選択し、MSSQL データベース テーブルに挿入したいと考えています。

Firebird からテーブルを読み取ると、ローカルホストで必要なものが正確に表され、データを MSSQL に挿入するときに、最後のレコードのみが挿入されます。何が原因なのかわかりませんが、このアイデアを試すのは初めてです。

誰かが何がうまくいかないのか教えてくれますか?

これは私のPHPコードです:

コードを実行すると、ローカル ホストに次のように表示 ます 。

そして、私がこのコードを使用するとき:

これはデータベースに表示されるものです: PIC3

0 投票する
1 に答える
814 参照

php - SQL クエリを含む PHP 関数が機能しない

私が行っているコードのクリーンアップの一環として、SQL クエリを実行する関数をまとめようとしています。クエリは関数の外では機能しますが、関数内では結果が得られません。該当するコードは次のとおりです。

コードは、概念を理解するための単なるテスト セットアップです。

編集 これは私が達成しようとしていたものです:

列、テーブル、フィルターを渡すと、結果の多次元配列が出力されます。すべての sqlsrv 関数を何度も再入力する必要がなくなります。