![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?8acaa2e)
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?8acaa2e)
No.4ベストアンサー
- 回答日時:
手元に環境がないので、よく覚えてませんが、
片方の SQL 文がたぶんおかしいような気がします。
Postgres の方の log で違いがないかどうかを
チェックされた方がいいかと思います。
“27 文字辺り”だとすると、
「values(」の“(”の辺りなのかなぁ。。。
どういう変数を拾ってきているのかわかりませんが、
何か変数が抜け落ちていたりしませんか?
数々のアドバイスありがとうございます。
原因がつかめました。
携帯にはレジスター機能がなく
ある変数だけには値が入ってませんでした。
(PCだと成功するわけです。)
その変数はプライマリキーの一つなので
NULLがはいってしまいDBエラーがでたと
考えられます。
根気よくデバック作業をしていればよかったですね。
ほんとにありがとうございました。
![](http://oshiete.xgoo.jp/images/v2/common/profile/M/noimageicon_setting_02.png?8acaa2e)
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ランキング
-
PHP8を使うと、大量のWarningが...
-
xamppをインストールしましたが
-
ローカルで動いているPHPがタイ...
-
クラス
-
PHPで特定のURLにジャンプす...
-
functionについて
-
phpからパスワードを入れ、MySQ...
-
エラーメッセージの意味と解決...
-
sql文について質問です。エラー...
-
ローカルでは正常に動くのにサ...
-
フォントの色を変えるには?
-
正規表現での最後尾のバックス...
-
phpについて バージョン8.0
-
ワードプレスについて
-
phpのfopenで行単位のfseekは出...
-
【BAT(バッチ)ファイル】Web...
-
onedrive にexcelファイルをア...
-
文字化けに関して
-
ヒアドキュメントを中断してinc...
-
文字化けについて
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
フォントの色を変えるには?
-
パースエラーとは?
-
トランザクションが原因?DBに...
-
PHP8を使うと、大量のWarningが...
-
「@$変数」の「@の意味は?」
-
PHPで、エラーがない場合のみ画...
-
SELECTの値を保持する
-
PHPでfatal errorが出ても無視...
-
正規表現での最後尾のバックス...
-
PHPで特定のURLにジャンプす...
-
PHPでネットワークドライブのop...
-
これは例外処理でしょうか?
-
ワードプレスサイト PHP8.0.25...
-
PHPにて外部サイト内容が取得不...
-
メールアドレスが存在するか確...
-
phpのrenameでエラーが出ます
-
Localeクラスについて
-
urlの直接入力を防ぐには
-
phpでget_headers()が使えない?
-
bindValueエラー
おすすめ情報