- ベストアンサー
SQLiteでDBに書き込みできません
- PHPを勉強中で、データベースへの記録、表示で困っています。
- 項目数を増やすとDBには記録されないで、表示もされません。
- プログラム知識も乏しく、どこが悪いのか検討もつかなく困っています。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
#2>レンタルサーバにくっついているSQLiteでの作業をしています サーバーにログインして作業できる(「これってあの黒い画面」とはそのことですよね?)のであればそこで作業すればいいです。 よくわからないんですが その今使っているテーブルはどうやって作成したのでしょうか? 閑話休題。 とりあえず、直接コマンドでというのが難しいのであれば、 PHPでの命令発行すればいいと思います。 現在でもINSERT する、SELECT するという命令をPHPから発行しているはずですから、それらを適宜修正して、DROP TABLE する命令をだすPHPを用意して呼び出せばいいと思います。
その他の回答 (2)
- BLUEPIXY
- ベストアンサー率50% (3003/5914)
#1>DROPして、CREATEっていうのは行ってないと思います。 サンプルが動いているので、CREATE TABLE しているはずです。 そのための操作を前もってコマンドなど(コマンドから直接かPHPから命令の発行)でしているはずです。 #1>PHPの記述内でできるものなのでしょうか。。。 PHPからもできますが、テーブルの作成は頻繁にするものでもないので、コマンドからやればいいと思います。 テーブルの削除はコマンドから DROP TABLE テーブル名; あるいは DROP TABLE データベース名.テーブル名; でできるはずです。 そのあと、項目を追加したテーブルを作成します。 CREATE TABLE についてはその記述があるはずなので省略。
補足
度々、ありがとうございます。 CREATE TABLEの意味が何となく解りましたm(__)m これまた無知な中での想像ですが、よく自サーバなどでphpmyadminを使って行うような作業でいいのでしょうかね。 そう言えばマイクロソフト アクセスでも、項目名を足したり、引いたりもしますね。その項目名(代入する受け口)を作ってあげる作業の認識でよろしいのでしょうかね。何となく解りました。 しかしながら、今回試しているのはレンタルサーバにくっついているSQLiteでの作業をしています為、phpmyadminのような画面を出すことができません。。。これってあの黒い画面とかで作業すればいいのでしょうか。ちょっと敷居が高すぎますね(><;
- BLUEPIXY
- ベストアンサー率50% (3003/5914)
項目を増やすにあたって、テーブルは作り直し(DROP して新たにCREATE)ましたか?
補足
ありがとうございます。 そのDROPして、CREATEっていうのは行ってないと思います。PHPの記述内でできるものなのでしょうか。。。 すいません勉強不足です。
補足
有難うございます。 現在のテーブルに関してなのですが、作成などの作業は行っていません。書籍のサンプルをレンタルサーバにUPしてXX.phpの画面を表示しただけで、現在の状態に至っております。 黒い画面とはコマンドプロンプトの事です。以前にコマンドプロンプトなどからもテーブルの操作ができるように記憶していまして、皆さん同じようにテーブル操作をされているのかと思っていました。 現在サーバはKAGOYAを使っていまして、管理画面にログインして設定項目をみますと確かにSQLコマンダーと言うのがありますが、MySQL用のものみたいで、SQLiteのコマンダーはサーバ管理画面にはないようです。。。 お教え頂きました様に、PHPからの命令発行も試してみたいと思います。 やっぱり別書籍などで、テーブルの勉強をしたみたいと思います。(><;