![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
PHPである携帯用アプリを作成しています。
ユーザ登録処理画面でパソコン上からDBにインサートすると成功するのに携帯からだとDBエラーになります。
インサートする項目は10項目あります。
エラー文は以下です。
Warning: pg_exec(): Query failed: ERROR: parser: parse error at ornear "," at character27 . in /~path名(セキュリティ上書きません)
他の処理でインサート項目が1つだとインサートが成功します。
原因がどうしてもわかりません。
Postgresqlの規約があるのでしょうか?それとも携帯での規約でしょうか?
よろしくお願いします。
![](http://oshiete.xgoo.jp/images/v2/common/profile/M/noimageicon_setting_02.png?5a7ff87)
No.4ベストアンサー
- 回答日時:
手元に環境がないので、よく覚えてませんが、
片方の SQL 文がたぶんおかしいような気がします。
Postgres の方の log で違いがないかどうかを
チェックされた方がいいかと思います。
“27 文字辺り”だとすると、
「values(」の“(”の辺りなのかなぁ。。。
どういう変数を拾ってきているのかわかりませんが、
何か変数が抜け落ちていたりしませんか?
数々のアドバイスありがとうございます。
原因がつかめました。
携帯にはレジスター機能がなく
ある変数だけには値が入ってませんでした。
(PCだと成功するわけです。)
その変数はプライマリキーの一つなので
NULLがはいってしまいDBエラーがでたと
考えられます。
根気よくデバック作業をしていればよかったですね。
ほんとにありがとうございました。
![](http://oshiete.xgoo.jp/images/v2/common/profile/M/noimageicon_setting_02.png?5a7ff87)
No.3
- 回答日時:
文字コードはどちらも EUC ですか?
あと「character27」ってどういう箇所ですか?
この回答への補足
ありがとうございます。
$sql = "insert into g_user values($num,'$groupi','$gnamae','$gnicc','$gadd','$gbirth','$gkuse','$getc','','');";
というインサートのSQL文を使用しています。
character27がどれにあたるかわかりかねます。
よろしくお願いします。
No.2
- 回答日時:
pg_exec()(本当はpg_queryを利用した方がいいのですが)で発行しているSQL文を書いてみてください。
この回答への補足
ご質問ありがとうございます。
$sql = "insert into g_user values($num,'$groupi','$gnamae','$gnicc','$gadd','$gbirth','$gkuse','$getc','','');";
$res = pg_exec($conn,$sql);
if(pg_cmdtuples($res) == 0){
print("<h2 bgcolor=#FFCC00>登録失敗</h2><br>");
print("<a href='toptop.php?num=$_POST[num] &adnam=$_POST[adnam]'>戻る</a>\n");
exit;
}
です。
pg_queryの方がよろしいでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- docomo(ドコモ) dアカウントの携帯電話番号が登録できない。ワンタイムコードがSMSに届かない。 2 2023/07/09 23:07
- MySQL MySQLのテーブル作成でハイフン - は使用できないのでしょうか? 2 2022/10/21 16:50
- Ruby pandasでsqlite3にテーブル作成・追加・読み出しでindexの取り扱い方教えてください 5 2023/03/08 09:57
- ゴルフ 【ゴルフ】ゴルフクラブでパターだけインサートがあると書かれていました。 2 2023/03/05 07:56
- MySQL 「掲示板のログイン画面」はPHP~MySQLに「データベース認証のシステム」方式です。 1 2022/09/27 05:00
- Yahoo!メール Yahooアカウントにログインできなくなって困っています。 2 2023/05/16 02:28
- PHP php エラー 2 2022/10/23 16:43
- Wi-Fi・無線LAN PCWi-Fiの設定方法がわからなくて困っています。 4 2022/12/28 18:30
- iPhone(アイフォーン) iphoneでのメールアカウント追加方法 1 2022/03/27 10:36
- Windows 10 VirtualBox 7のゲストOSでの物理HDDパーティションのマウント方法 2 2023/05/04 13:01
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
フォントの色を変えるには?
-
最小公倍数をPHPで求めるには
-
PHPでネットワークドライブのop...
-
これは例外処理でしょうか?
-
エラーのあるxmlファイルからの...
-
PHPで、エラーがない場合のみ画...
-
トランザクションが原因?DBに...
-
PHP8を使うと、大量のWarningが...
-
phpでget_headers()が使えない?
-
phpでクラスのメソッドで同名の...
-
file_get_contents使用時のエラ...
-
SELECTの値を保持する
-
正規表現での最後尾のバックス...
-
「Parse error: syntax error, ...
-
PHPの英文エラーについて
-
ロリポップのサーバでのPEARイ...
-
メールアドレスが存在するか確...
-
ファイルが開けない問題について
-
PHPのPostgresql インサート処理
-
フォームの送信が出来ません
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
フォントの色を変えるには?
-
PHP8を使うと、大量のWarningが...
-
トランザクションが原因?DBに...
-
ワードプレスサイト PHP8.0.25...
-
PHPで、エラーがない場合のみ画...
-
「@$変数」の「@の意味は?」
-
パースエラーとは?
-
phpでクラスのメソッドで同名の...
-
phpでget_headers()が使えない?
-
PHPでネットワークドライブのop...
-
PHPでfatal errorが出ても無視...
-
phpでPEAR::DBを使っているので...
-
awsにApacheとPHPを入れて、何...
-
error_reporting(0);にも関わら...
-
正規表現での最後尾のバックス...
-
これは例外処理でしょうか?
-
SELECTの値を保持する
-
PHPにて外部サイト内容が取得不...
-
iframeからのアクセスか、ブラ...
-
PHP mb_send_mail メール送信 5...
おすすめ情報