MySQL
- jspとsqlの連結したページ
<%@ page import="java.sql.*" %> <% //パラメータの取得 String keyword = request.getParameter("keyword"); //ドライバーのロード Class.forName("com.mysql.jdbc.Driver"); //DBに接続 String url = "jdbc:mysql://localhost/java4z?useUnicode=true&characterEncoding=MS932"; String user = "root"; String pass = ""; Connection con = DriverManager.getConnection(url,user,pass); //SQL発行先ほど指定したConnection con を利用 Statement stmt = con.createStatement(); String sql = "select * from shop where name like '%" + keyword + "%' or author like '%" + keyword + "%' ; ResultSet rs = stmt.executeQuery(sql);%> jspとmysqlの連動したページを作っているのですが select count(*) from テーブル名;を使い 件数を表示(XX件目など)させたいのです さらに値段からXX円以上からXX円以下なども データから検索し表示させたいのですが String sql = "select * from shop where name like '%" + keyword + "%' or author like '%" + keyword + "%' ;の部分をどのように記述すればよいか 解かりません! どなたかお願いします☆()
- mysqlバッチモードでのエスケープ文字
mysqlでエスケープ文字を含んだファイルをバッチモードでクエリーを実行させた時、エスケープ文字がそのまま出力ファイルに記述されます。(\tがTABにならずに、\tのまま出力される) バッチモードの場合、どのようにしたらエスケープ文字を正常に出力させる事が出来るのでしょうか。 ちなみに、同様のクエリーをmysql(コマンドラインツール)を起動して直接入力し動作させる、 およびMysql Control Centerで行うと、期待通りの表示(\tはTAB)になります。 よろしくお願いします。Mysqlは ver4.0.18-max-ntです。
- mysqlの操作について
データを名前を検索し、さらに値段の昇降順に 並べたいのですがどのように入力すれば 表示されるのかわかりません! mysql> select * from shop order by price ASC; と mysql> select * from shop where name like '%java%';といった別々に検索はできるのですが 同時に検索したいのです。どばたかお願いします
- 改行コードが半角スペースになってしまいます
もしかしたらカテゴリはphpかも知れません。 よろしくお願いします。 phpとMySQLでWEBアプリを作っています。html上のtextareaフォームに入力した文字列を、phpを使ってMySQLにINSERTします。この文字列には改行(CRLF)も含まれます。 それをSELECTで参照し表示させると、改行が半角スペースに変換されてしまいます。 phpMyAdminで見てみるとちゃんと改行が入っています。 つまり、格納の段階ではちゃんと改行コードが入っているんですが、取り出すときに変換されてしまうようです。 この場合、どのように対処すればいいのでしょうか?
- バックアップ方法
mysql4.0を使用しています。 データーベースのバックアップをサーバー側で取りたいと思って色々調べたら 1.mysqldump 2.mysqlhotcopy 3./var/db/mysql/* をcopy など色々あり、どれを使えばいいのかよくわかりません。リストアの方法も1と2の違いがよく分かりません。 1は何から何までフルバックアップできるそうですが、2ではデーターだけなんでしょうか? また、3の場合も、コピーをとっておいたものをディレクトリごと/var/db/mysql/に戻すだけで、データーベースの全ての構造、データーなんかが再現されるのでしょうか?それなら3が一番簡単な気もしますが、mysqldをstopしてからやらなければならず、止めずにやるなら2だともありました。 私は以下のポリシーでバックアップを取りたいと考えてるのですが、どの方法でバックアップ&リストアするのがよいかアドバイスお願いします。 1.フルバックアップは週に1度。自動。mysqldは止めない。 2.日々更新されるデーターは毎日データーバックアップを自動でとりたい。mysqldは止めない。 (作成されたバックアップファイル事体は、日に1度、別サーバーへ転送されることになっていますので、ここでは同一サーバー内にバックアップファイルができればよい)
- ベストアンサー
- noname#92745
- MySQL
- 回答数2
- phpmyadminのエクスポート
phpmyadminでcsv形式でエクスポートしようとしたところ、2バイト全角データ(sjis)が勝手に変換されてしまいました(?ではなく別の漢字)。 クライアント、サーバー、ダンプなどキャラクターセットはすべてsjisにそろえています。 phpmyadmin画面上では正常に出力されていますので、ファイル出力の際に変換がかかっているようなのですが。 どなたかおわかりになりましたら、どうかよろしくお願いします。
- 締切済み
- kojihugy12
- MySQL
- 回答数1
- 3.23から4.0へのアップグレード
こんにちわ。 mysql3.23.56を、4.0にアップグレードしようと思っていますが、何か注意点はありますでしょうか?(例えば4.0を4.1にするのは色々問題があるということですが、同様になことが起こりえるか) 3.23の状態で実際に運用してるアプリ(XOOPS)を、mysql4.0にいきなり持ってきても大丈夫なものなのか心配です。 アドバイスよろしくお願いいたします。
- ベストアンサー
- noname#92745
- MySQL
- 回答数1
- phpmyadminでのテーブル作成
phpmyadminでテーブルを作成しようとするとエラーが発生します。 <実行されたSQLクエリ> CREATE TABLE `個人情報` ( `氏名` VARCHAR( 30 ) NOT NULL , PRIMARY KEY ( `氏名` ) ) <mysqlのメッセージ> #1 - Can't create/write to file '.\住所録\個人情報.frm' (Errcode: 2) どうやらファイルを作成できないと言われているみたいです。 いろいろ試してみましたがよくわかりません。 初歩の初歩ですいませんがご解答お願いします。
- ベストアンサー
- kojihugy12
- MySQL
- 回答数1
- SELECT の仕方 (今月のデータを取り出す)
SELECT ○○ FROM ×× WHERE date = 今月分 と言った感じで、今月挿入されたデータを取り出したいのですが、良い方法はありませんか。 select date_format(now(), '%m') か何かを組み合わせれば良いのかと試しましたが、うまくいきませんでした。(文法のミスかもしれません) よろしくお願いします。
- MySQL+PHPのエラーについて
こんにちわ。未熟者@MySQLです。 今まで自宅サーバー(Fedra3)で動かしていたDBをホスティングのサーバーに移行したらエラーがでます。 内容は Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in /home/xxx/www/new.php on line 81 Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/xxx/www/new.php on line 82 ホスティングサーバーのOSはFreeBSD、もちろんMySQLもPHPも対応しています。かわったところはというと、ホスティングではphpMyAdminを用いてテーブルを作成した点でしょうか。エラー解決以前にこのエラーの意味が分かりません。ググってもどこかのサイトのエラーページばっかりですし・・・PHPとApache、MySQL共のバージョンが同じなのですが、どこか設定がおかしいのでしょうか?一応php.iniの設定はいじれるようです。アドバイスの程よろしくお願いいたします。
- データ型だけを取得したい
あるテーブルから、CREATE TABLE使用時に設定したデータ型のみを取得する方法を教えてください。 たとえば、「INT,TEXT,CHAR...」など。 最終的にはPHPで配列として取得したいのです。
- セキュリティ上どうですか?
Linux上でMySQLとPHP4を使って以下のようなサイトを作ってます。 ・一般閲覧者:select(参照)のみ ・編集者:管理ページ(ベーシック認証付き)からのinsert、delete、updateのみ 上記のような条件を、rootユーザーにパスワードを設定し、全てPHPからのrootユーザーでの接続で行ってます。 こういった使用方法はセキュリティ上問題はあるのでしょうか?
- phpmyadminで編集すると文字化けします
こんにちわ。 mysql4.1を使用しています。phpMyadminでデーターを見ると、特に問題なく日本語表示していますが、一旦、phpMyAdmin上で編集をするとデーターが???と文字化けになって保存されてしまいます。アプリ(xoopsやoscommerceなど)での編集は問題なく可能です。 phpMyAdminのLanguageがutf-8しか選べず、euc-jpなどが選択項目にありません。 何か解決法はございますでしょうか?
- ベストアンサー
- noname#92745
- MySQL
- 回答数2
- MySQLのDB内容をWEB上に表示するには、どうしたらいいですか?
レンタルサーバーに、MySQLがあったので、データを入力しました。便利なので利用したいと考え、WEB上に表の形で表示をさせたいのですが、どうすれば良いのでしょうか? ・実際にレンタルしているサーバーは、、、 http://www.smartsquare.ne.jp/index.html ・レンタルサーバー内のMySQLのバージョン、、、 MySQL 3 ・レンタルサーバー内のPHPのバージョン、、、 PHP4.3.10 宜しくご指導願います。
- かねやんMySQLでコネクトできません。
かねやんMySQLをダウンロードしたのですが、 root,localhostで接続しようとすると 「コネクト失敗」と表示されて、接続できません。 どのようにすれば接続できますか?
- GROUP BY句の集計について
はじめまして。 いろいろ調べて、何度試しても思うように 結果がでなかったので、投稿させて頂きました。 グループの集計をしてるのですが、 何個のグループがあるのかカウントしたいのです。 aaa bbb 110 a 110 b 111 c 112 d というDBに select aaa, bbb, count(*) as cnt from database GROUP BY aaa ORDER BY aaa だとそのグループ内の該当レコード数がカウントされてしまいます。 上記の例だとグループ数が“3”と結果を返すようにしたいのです。 では。宜しくお願いします。
- ORDER BY句で50音順に
varchar型に 日本語(ひらがな)が入っているフィールドをORDER BYにて50音(あ~ん)まで順でソートしたいのですが、正常に動作するサーバーとそうでないサーバーがあり困っております。この場合プログラムでの応急処置のような対応はありますか?例えばORDER BYのオプションを指定し、ひらがなと認識させることなど。 通常はサーバーの設定なのでしょうが、如何せんレンタルサーバーなのでこちらでは変更できません。サーバー設定をもし変えるとしたらどの部分になりますか? よろしくお願いいたします。
- ベストアンサー
- kazuya1027
- MySQL
- 回答数1
- MYSQLを利用したホームページ作りに関する本及びサイト
こんにちは データベースを利用したホームページを作ろうと思っています。MYSQLを利用したホームページ作りに関する本及びサイトがあれば教えてください。 MYSQLのコードは何となく理解できるのですが作ったデータベースをホームページに利用する方法がいまいち解りません (一応httpサーバー PHP MYSQL perl の環境は作りました)