【最大10000ポイント】当たる!!質問投稿キャンペーン!

PHPとMySQLとJAVAスクリプトで作成しましたデーターベースについてお尋ねします。

PHPとMySQLで作成したデータベースの検索したり、読み込みを普通に可能ですが、書き込み及び、削除が出来ません。

PhpMyAdminでは書けます(データー入力出来ます)が、PHPプログラムからはデーターを入力したり、削除を行うことが出来ません。

そして、全くエラーも出ません。
PHP上では「書き込みました」と、いかにも正常なようなメッセージが返ってきます。
が、中身は空です。

システムが出来上がって問題なく3年以上使用していたのですが、自宅のLINUXサーバーのHDDが壊れましたので、再度システム構築をやり直しました。
MySQLとPHPも再インストールを行い再構築を行いました。

その後上記症状が出て書き込み、削除が出来なくなりました。

PHPのプログラムは全く触っておらず、変更も更新もしておりません。
念のためプログラムのチェックも何度もしておりますが、勿論これといって問題は見あたりません。


PHP.INI等の設定ファイルに問題があるのでしょうか。
それとも、MySQLに問題が有るのでしょうか。

宜しくご教授の程お願い致します。

このQ&Aに関連する最新のQ&A

A 回答 (2件)

> そして、全くエラーも出ません。


> PHP上では「書き込みました」と、いかにも正常なようなメッセージが返って
> きます。が、中身は空です。
phpのプログラムがきちんとエラートラップしてなければ、そのままスルーしている可能性もあります。

> PhpMyAdminでは書けます
ということなら、一番怪しいのはphpで接続しているユーザーの権限でしょうか。
SELECT権限しかないなら参照は出来ても更新・削除・挿入はできません。

この回答への補足

ご回答有り難うございます。

MySQLの権限について下記のコマンドを走らせましたところ、全て「Y」でした。

#mysqlaccess localhost root abcdb

もしくは

mysql>select * from mysql.root;

どちらも問題無く「Y」でした。
「select,insert,update,delete」について全て「Y」でした。


以上宜しくお願い致します。

補足日時:2011/07/01 23:43
    • good
    • 0

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())

画面が真っ白のままで何も表示しません。

宜しくお願い致します。

補足日時:2011/06/30 23:05
    • good
    • 0

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

関連するカテゴリからQ&Aを探す

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

QonClickに複数の関数を挿入する方法

初心者なのですがアニメーションの関数anime1、anime2、anime3を作成し、onClickに下記のように設定しました。
クリックするとアニメーション2つの設定ではは動くのですが、3つ目を設定すると動かなくなります。
通常はこのような設定はしないものなのでしょうか?
教えてください。
よろしくお願いします。
<INPUT type="button" value="START" onClick="anime1(), anime2()">・・・OKです。
<INPUT type="button" value="START" onClick="anime1(), anime2(),anime3()">・・・動きません。

Aベストアンサー

セミコロンでつなぐのが常道ですが、3つ以上なら
別途function化したほうが、可読性が高くなると
思います。

Q自動で番号を振りたい

phpでメールフォームを作っています。
注文用のフォームなのですが注文番号を自動で割り当て
メール送信時に表示させたいと思っております。

全5桁位で重複させない番号をランダムで振れればいいのですが
mysqlと連動などしていないのでこれは無理でしょうか?

00001~99999まで通し番号で振り99999になったら00001に戻ると
いう形式でも構わないのですがいずれは重複してしまうのかと
悩んでおります。

phpには知識がないもので伝わりづらい質問かと思いますが
方法を具体的に教えて頂けますと幸いです。

アドバイスや参考サイトでも構いませんので宜しくお願い致します。

Aベストアンサー

 追記ですが、お詫びに、そのdata_order.plを簡易的に見るphpを作りましたので必要でしたら使ってやってください。

・show_list.php ---------------------------------------------

<html><body>
<?php
$temp = $new_no = '';
$temp_ar = $new_ar = $new_list = array();
$data_mail = './data_order.pl';

$DATA_LIST = fopen( $data_mail , 'r');
flock($DATA_LIST, LOCK_SH);

while(!feof($DATA_LIST)){
$temp = trim(fgets($DATA_LIST));
$temp_ar = explode("+", $temp);
array_push($new_ar, $temp);
}

flock($DATA_LIST, LOCK_UN);
fclose($DATA_LIST);

foreach($new_ar as $value){
$new_list = explode('+', $value);
if(!empty($new_list[0])) print "<li>" . $new_list[0] . " = " . $new_list[1];
}

?>
</body></html>

----------------------------------------------------------------

 追記ですが、お詫びに、そのdata_order.plを簡易的に見るphpを作りましたので必要でしたら使ってやってください。

・show_list.php ---------------------------------------------

<html><body>
<?php
$temp = $new_no = '';
$temp_ar = $new_ar = $new_list = array();
$data_mail = './data_order.pl';

$DATA_LIST = fopen( $data_mail , 'r');
flock($DATA_LIST, LOCK_SH);

while(!feof($DATA_LIST)){
$temp = trim(fgets($DATA_LIST));
$temp_ar = explode("+", $temp);
array_push($...続きを読む

Qエクセルで多数のシートをまとめる方法

エクセルで10以上あるシートを一発でひとつにまとめる方法はあるでしょうか?

コピー&ペーストを繰り返すしかないのでしょうか…

仕事で明日やらなければならないので、
お分かりになる方、是非教えてください!

Aベストアンサー

まぁ既出回答にもあるように,10数回程度コピー貼り付けすることで,どうという作業ではないとは思います。

さておき。
ご利用のエクセルのバージョンが不明ですが,ご利用のOfficeのバージョンによっては

1.ワードを起動する
2.挿入のファイルからエクセルブックを指定する
3.添付図のようなダイアログが表示されたらラッキー成功です,ブック全体を指定して挿入する
4.Ctrl+Aで全体を選び,コピーして,エクセルの新しいシートに貼り付ける

と一発でできます。
添付図のようにならなかったときは,出来ません。

QphpMyAdmin にログインできません

phpMyAdmin にログインできません。
ユーザー名 : root
パスワード : password
でログインしようとすると、
#1045 MySQL サーバにログインできません
とでます。

MySql 5.6
phpMyAdmin 4.4.14.1-all-languages

よろしくお願いします。

Aベストアンサー

config.inc.phpの
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] =  <--- を確認。


人気Q&Aランキング