2017-08-09 18 views
-1

に見えるこの挿入は働いていないされていないが、私はエラーメッセージが表示されません。私はそれに何かを見ることができないPHP/MySQLの挿入は失敗しますが、エラーメッセージ、構文が正しい

insert into Company (companyname, address, city, stateorprovince, postalcode, region, country, website, notes, previous) values ('a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', '', '') 

を。エラーはありませんが、レコードはテーブルに表示されません。エラーが何であるかを示す方法はありますか?以下は、テーブル構造のスクリーンショットです。 tablestructure

+2

大文字と小文字が区別される可能性があります。いずれにしても、phpMyAdminで実行するとエラーが表示され、PHPでライブラリ経由で実行している場合はエラー報告と使用を有効にできますMySQLが返すエラーを取得する関数です。 – Qirel

+0

SQLクエリを実行したコードを追加して、質問に誤りがないかチェックしてください。 – Progman

+0

バッククォートで列名を囲む必要があります。 – GrumpyCrouton

答えて

1

@Qirelが示唆したことを試してみるべきですが、ここにLinuxベースのマシンの正しい記述があります。 Windowsは大文字と小文字を区別しません

insert into Company (CompanyName, Address, City, StateOrProvince, PostalCode, Region, Country, WebSite, notes, previous) values ('a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', '', '') 
+0

テーブル名がわかっていても、カラム名は大文字と小文字が区別されるとは思えません(私はLinux上であり、それ以外のところでは問題はありません)。しかし、私がphpMyAdminで私に与えたことを試したところ、重複を許可しないCompanyNameに制約があることが分かりました。 MySQLがコードを実行するのではなく、エラーを返すことを願っています。 –

+0

あなたのクエリの実行時に潜在的なMySQLのエラーをエコーし​​ていますか?はい、データベース設計で判断すると、 'CompanyName'は一意に設定されています; – Adam

+0

潜在的なエラーをエコーアウトする方法がわかりません。私は今、ユニークが異なる色合いになっていることを見ています。私はそれを見ていないような微妙な色の変化です。しかし、今私は "ユニークな"要件をオフにする方法を把握することはできません、それは十分に簡単ですか? –

関連する問題