- ベストアンサー
データベースに情報が登録されない・・・
- データベースに情報を登録する方法がわからない…
- カゴヤのサーバーでデータベースに情報を登録できない問題
- データベースに情報が登録されない原因と解決策
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
$res = $db->query($sql); 以降の行に if (PEAR::isError($res)) { die($res->getMessage()); } と付け加えると結果(画面表示)は変わるでしょうか。
その他の回答 (3)
- UmJammer
- ベストアンサー率58% (115/196)
ANo.2です。 PEARのDBクラスは使わないのでよくわかりませんが、値の数でエラーというようなことを言っているようなので、おそらくSQL文に誤りがあるのでしょう。 SQL文を見直してもよくわからないのであれば、phpMyAdminなどでそのSQLを実行してみればより詳しいエラー内容がわかるかもしれません。
- mpx
- ベストアンサー率71% (149/209)
>> $res = $db->query($sql); >> $num = $db->affectedRows(); >> print $num . "rows Update"; 上記のコードを書いている場合、直前のクエリーにエラーが有ると $numは -1 (エラーを示す)になります >> エラーはでていないのですが-1rows Updateと表示されます。 しっかりエラーが出ていますね。 データベースのテーブル構造が分からないので他人には確認のしようがありませんが、 もう一度じっくり $sqlが正しくできているか見直しましょう。
- calltella
- ベストアンサー率49% (317/635)
エラー内容くらい教えていただけませんでしょうか? PHPの何行目でエラーが出ているとか、データーベース接続エラーが出ているとか よくわからなければ出ているエラーをコピペでも構いませんよ。 それとカゴヤってレンタルサーバーか何かですかね?
お礼
さっそくの返事ありがとうございます。 エラーはでていないのですが-1rows Updateと表示されます。 PHPMYADMINでデータが登録されているか確認したところ登録されていませんでした。ちなみにカゴヤとはレンタルサーバーです。
お礼
返事が遅れて大変もうしわけございません。 付け加えるとDB Error: value count on rowがおきました。