PHPとMySQLとJAVAスクリプトで作成しましたデーターベースについてお尋ねします。
PHPとMySQLで作成したデータベースの検索したり、読み込みを普通に可能ですが、書き込み及び、削除が出来ません。
PhpMyAdminでは書けます(データー入力出来ます)が、PHPプログラムからはデーターを入力したり、削除を行うことが出来ません。
そして、全くエラーも出ません。
PHP上では「書き込みました」と、いかにも正常なようなメッセージが返ってきます。
が、中身は空です。
システムが出来上がって問題なく3年以上使用していたのですが、自宅のLINUXサーバーのHDDが壊れましたので、再度システム構築をやり直しました。
MySQLとPHPも再インストールを行い再構築を行いました。
その後上記症状が出て書き込み、削除が出来なくなりました。
PHPのプログラムは全く触っておらず、変更も更新もしておりません。
念のためプログラムのチェックも何度もしておりますが、勿論これといって問題は見あたりません。
PHP.INI等の設定ファイルに問題があるのでしょうか。
それとも、MySQLに問題が有るのでしょうか。
宜しくご教授の程お願い致します。
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
> そして、全くエラーも出ません。
> PHP上では「書き込みました」と、いかにも正常なようなメッセージが返って
> きます。が、中身は空です。
phpのプログラムがきちんとエラートラップしてなければ、そのままスルーしている可能性もあります。
> PhpMyAdminでは書けます
ということなら、一番怪しいのはphpで接続しているユーザーの権限でしょうか。
SELECT権限しかないなら参照は出来ても更新・削除・挿入はできません。
この回答への補足
ご回答有り難うございます。
MySQLの権限について下記のコマンドを走らせましたところ、全て「Y」でした。
#mysqlaccess localhost root abcdb
もしくは
mysql>select * from mysql.root;
どちらも問題無く「Y」でした。
「select,insert,update,delete」について全て「Y」でした。
以上宜しくお願い致します。
No.1
- 回答日時:
MySQL側でアクセスされるHostとUserの組合せでPHPからアクセスさせる際の
ユーザーに権限付与が適正にされていないのでは?
INSERT,UPDATE,REPLACEなどのSQLを発行するさいに
$res=mysql_query($sql) or die(mysql_error())
のようにデバッグしてみてください
この回答への補足
早速のご回答有り難うございました。
以下のように記述し走らせましたが、真っ白の画面になります。
とにかく、私としましては、PHPのプログラムは以前動いていたままなので変更もしていません。
$sql = "UPDATE abctbl
SET subject = \"subject\",
contents= \"contents\",
WHERE no = $no";
$res=mysql_query($sql) or die(mysql_error())
画面が真っ白のままで何も表示しません。
宜しくお願い致します。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- MySQL mysqlがインストールされているのかどうか 1 2023/06/05 14:19
- MySQL mysqlがインストールされているのかわかりません 1 2023/06/05 02:26
- MySQL 「掲示板のログイン画面」はPHP~MySQLに「データベース認証のシステム」方式です。 1 2022/09/27 05:00
- PHP 「基礎からのMySQL 第3版 Kindle版」を数年前購入して全部やりました。 1 2022/09/15 05:32
- その他(SNS・コミュニケーションサービス) 書き込んだ場合、同サイトの同ページに出てこない? 1 2022/05/24 02:44
- Excel(エクセル) PHPプログラムをエクセルに張り付けると検索ボックスがでてくる! 3 2022/05/08 07:10
- MySQL MySQL,JavaScript,PHPコードの結果を表示する方法を教えてください。 1 2023/02/13 17:49
- その他(プログラミング・Web制作) .htaccessファイルの修正がこれで問題ないかどうか 1 2022/04/21 08:42
- PHP どうして送信されないのでしょうか? 1 2022/12/09 05:23
- PostgreSQL PostgressからMySQL(MariaDB)へ構造を変更する際のTimestamp等について 2 2023/04/04 12:09
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
mysqlにおけるホストのパーセン...
-
ODBC登録の権限について
-
MySQLのエラーメッセージ(エラ...
-
ERROR 1044
-
メンテナンスプランについて
-
行ごとにアクセス権限
-
ワークフロー承認システムを作...
-
データベースファイル(.db)を開...
-
PL/SQLで@ファイル名が反応しま...
-
あるDBから別のDBのテーブルをs...
-
sql*loader 数値のロード
-
SQLです。あってますか?↓
-
CSVを1行しかインポートしない...
-
複数行をINSERTで『ORA-00911: ...
-
SQLServerのselect文でデータ数...
-
数字で「そ」と「り」
-
SQLデータベースへのリンクがあ...
-
mySQLのデータベースにhtmlのコ...
-
作成したレコードセットのCSV出...
-
お世話かけますが、エラー内容...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
mysqlにおけるホストのパーセン...
-
MySQLのエラーメッセージ(エラ...
-
ERROR 1044
-
メンテナンスプランについて
-
MySQLにログインできなくて困っ...
-
phpmyadminでの特権が表示方法
-
ASP.NETからのデータベースの作成
-
ユーザー名にアンダーバーを含...
-
MySQLで新規DB作成時、エラーが...
-
行ごとにアクセス権限
-
MySQLでDBが作成できない
-
mysql使用中エラー1044が出...
-
レンタルサーバーでトリガーを...
-
PHPでMySQLのデーター...
-
MSDE2000のadministratorでイン...
-
ACCESSからリンクでのレコード...
-
データベースファイル(.db)を開...
-
PL/SQLで@ファイル名が反応しま...
-
あるDBから別のDBのテーブルをs...
-
PL/SQLをWindowsのBATファイル...
おすすめ情報