検索結果
DB
- 全てのカテゴリ
- 全ての質問
- phpMyadminの文字化け
さくらレンタルサーバを利用し、問合せフォームを作成しています。 問合せ内容をプロシージャを使いデータベースに格納しています。 タイトルにもありますようにデータベース格納後phpMyAdminで見た際に文字化けしてしまいます。 半角数値は見れるのですが、日本語は文字化けしてしまいます。 環境は以下の通りです。 ■さくらレンタル DB:MySQL クライアントのバージョン: 5.1.30 MySQL の文字セット: UTF-8 Unicode (utf8) MySQL 接続の照合順序 utf8_general_ci テーブルの照合順序utf8_general_ci カラムの照合順序utf8_general_ci ■Web サーバ Apache(バージョン不明 phpMyAdminのバージョン3.2.3 PHPバージョン5.2.11 データベース接続方法 PDOを使用し、プロシージャーをコールしています。 プロシージャーのクリエイト文では文字コードのセットはしていません。 phpMyAdminからプロシージャを直接コールすると文字化け致しません。 $this->dbh = new PDO(DB_NAME, DB_USER, DB_PASSWORD); $this->dbh -> query("SET NAMES UTF-8;"); 上記で接続しています。 ■PHPファイル phpのエンコードはShift-JIS メタタグは以下の用にしています <meta http-equiv="Content-Type" content="text/html; Shift_JIS" /> <meta http-equiv="Content-Language" content="ja" /> プロシージャのパラメーター設定時に mb_convert_encoding($_SESSION['other'],"UTF-8") セッションの値をUTF-8にエンコードして設定しています。 上記のようになっております。 メタタグでUTF-8に設定すればいいのでしょうか? 設定またはエンコード方法で解決できるのでしょうか? 以上、よろしくお願いします。
- プルダウンを連動した際のPOST処理に関して
プルダウンを連動した際のPOST処理に関して 初歩的な事で申し訳ありませんが、教えて下さい。 今現在、過去にも質問として登録されていた下記のソースに対し、自身で修正を加えて 記述をしております。 その中で、以下の連動したものの中で、プルダウンより選ばれたものをボタンで別ページ へPOSTしたいと考えております。 下の記述の場合、from の POST へは、既に自分を再読込みという記述がされていて、 ボタンを作成し、POST で飛ばす事ができません。。。 したの登録ボタンで別画面へ遷移するにはどのような方法があるでしょうか。。。 教えて下さい。 《内容》 <?php //DB接続 $dbcon=mysql_connect("localhost","abcd","defg"); //DB選択 mysql_select_db("zozozo"); ?> <html> <body> <form method="post" name="frm" action="a.php"> <select name="mkoumoku" onChange="submit()"> <?php $slctd = ((!isset($_POST['mkoumoku']) Or $_POST['mkoumoku'] == "none")?" selected":""); echo '<option value="none"'.$slctd.'>-------------</option>'."\n"; //table1を取得 $res=mysql_query("select distinct * from table1"); while ($rows=mysql_fetch_array($res)) { $slctd = (($_POST['mkoumoku'] == $rows['id'])?" selected":""); echo '<option value="'.$rows['id'].'"'.$slctd.'>'.$rows['kind'].'</option>'."\n"; } echo "</select>"; ?> <select name="skoumoku"> <option value="none" selected>-------------</option> <?php //table1に連動して項目を変えたいところのコード $res1=mysql_query("select * from table2 where table2.key='{$_POST['mkoumoku']}' order by id"); while ($rows=mysql_fetch_array($res1)) { echo '<option value="'.$rows['id'].'">'.$rows['name'].'</option>'."\n"; } echo "</select>"; //Dbクローズ mysql_close($dbcon); ?> <input type="submit" value="登録"> </form> </body> </html>
- ベストアンサー
- JavaScript
- yurix_1
- 回答数1
- Perl<->Oracle間での文字化けについて
初投稿になります。過去ログを検索したのですが、似た質問はあるものの根本的な解決につながらなかったので、新規の投稿をさせていただきました。 乱文ご容赦ください。 今現在Oracleサーバ上でPerlのプログラムを組んでいます。とは言えPerlも既存の物を改変できる程度の知識ですし、DBに関しての知識はほぼ皆無です。 それでもNet等を参照しながら、どうにかDB内を参照できるようにはなってきました。が、ここで日本語の取り扱いについて突き当たってしまいました。 まずは以下のPerlファイルをご覧ください。 #ソースの前後は割愛 #DBに接続した後のソース # 読み込みcharセットの宣言 $dbh->do("set names 'ujis'"); # 動的SQL文の発行 $hSt = $dbh->prepare(" SELECT * FROM DDD WHERE EEE='100001' "); # 実行 $nRes = $hSt->execute; # データ取得 while($raRes = $hSt->fetchrow_arrayref) { print join(",", @$raRes), "\n"; #","区切りで出力 } #実行すると DBD::Oracle::db do failed: ORA-00922: ??????????????????????? (DBD ERROR: error possibly near <*> indicator at char 4 in 'set <*>names 'ujis'') [for statement ``set names 'ujis''']) at ./test.pl line 18. ,???????,ABC,??? ??152 ,???? ,??????????123,03-xxxx-xxxx ... #表示された内容部分はもっと多くのデータでしたが省略してあります と、散々な結果でした・・・(;^_^ A どなたか解決方法を教えていただけますか? あ、最後になりますが環境です。 サーバ: Oracle9 Perl5.8.0 ソース全体は以下のtxtファイルを参照してください。 ttp://briefcase.yahoo.co.jp/bc/urd_apple/
- 動作が軽いレンタルサーバを教えて下さい。
こんばんは。よろしくお願いいたします。 知りうる限り動作が最も軽いレンタルサーバを教えて下さい。 PHPとcgi(できればDB)が利用可能ならば容量、値段は不問です。
- 締切済み
- その他(インターネット・Webサービス)
- noname#190095
- 回答数1
- 「○○~」で始まるテーブル一覧
SQLで「テーブル名が『○○~』で始まるテーブル一覧を取得」することは可能でしょうか?可能な場合、どのように記述すれば良いのでしょうか?なお、DBはOracleです。
- テーブルの指定した位置に列を追加する
ALTER TABLE文(?)を使って、既存のテーブルの指定した位置に 新しい列を追加する方法はあるのでしょうか? (DB:Oracle 10g) よろしくお願いします。
- ベストアンサー
- Oracle
- noname#30874
- 回答数1
- JNDIを利用したJDBC接続
Tomcat6.0とDerbyを使用してWebアプリケーションを作成しています。 JavaでJNDIを使用してDBに接続しようとしているのですが、 エラーが出てしまい正しく表示されません。 エラー内容 Cannot load JDBC driver class 'org.apache.derby.jdbc.ClientDriver' ソースに String user = "study"; String pass = "studypw"; String url = "jdbc:derby://localhost:1527/study_db"; Class.forName("org.apache.derby.jdbc.ClientDriver"); conn = DriverManager.getConnection(url, user, pass); このように記述すると正しく動いてくれますが InitialContext ic = new InitialContext(); DataSource ds = (DataSource)ic.lookup("java:comp/env/stderby"); conn = ds.getConnection(); このように変更するとエラーが出てしまい DBに接続できていない模様です。 Web.xmlの<resource-ref>の追加 context.xmlの作成を行いました。 tomcat側のxmlの変更はしていません。 こちらのサイトを参考させていただきました http://d.hatena.ne.jp/uen1130/20090621/1245563877 こちらのサイトにあるjarファイルも確認済みです。 http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=27454&forum=12&start=8 解決方法やアドバイスなど 宜しくお願い致します。
- javaのResultSetについて
現在、javaの勉強中です。 そこで、ResultSetについて質問があります。 私は、今まで主にC#で開発をやっていました。 C#だと、クライアント(WindowsForm) → Webサーバー → APサーバー → DB という構成で、サーバー間をデータセットでやり取りしていました。 ただ、javaは私のコーディングミスかもしれませんが、DBサーバーで取得した値を ResultSetに入れて、Connectionやら、StatementをCloseすると、ResultSetも消滅してしまっています。 こういう場合は、取得直後に、なにか別のクラス変数などに移し変えるのが正しいのでしょうか? ただ、そうなると、私の勝手な考えですが必要な列分の配列変数が必要なのでは?と、思ってしまっていて、 そうなると、ナンセンスだな・・・・と思っています。 ほかに何か良いやり方はあるのでしょうか? それとも、そもそも、DB接続の専用クラスというものはJavaに必要なのでしょうか? (上記のC#の考えでいけば、間のWebサーバーとAPサーバーが不要?) よろしくお願いします。
- wordpress
現在、以下の状況です。 ・インストール済み ・xampp ・wordpress(htdocs直下にwordpressを配置) ・netbeans ・mysqlにDB作成済み ・localhost/wordpressでアクセスできる --------- 今回、ブログを作成するのではなくwordpressを使い下記を実装したいと考えております。 ・クライアントからリクエストを受け取る ・ログイン認証を行う ・データベースへの登録・編集・削除できるようにする ・サーバーサイドに管理画面など画面は作らない。DBの値をJSONでクライアントに渡すだけ。 ・サーバーサイド(wordpress)では上記だけを実装できればいい。 localhost/wordpress/にアクセスすると ブログや管理画面が見れると思います。 今回のようにブログでは無く、 上記の機能だけをwordpressで実装したい場合は 既存のブログをカスタマイズするのではなく、 wordpressのAPIを使って実装していくという認識であってますでしょうか。 例えば、wordpress直下にtest.phpなんどを作成。 wordpressのAPIにある関数(DB接続とか)を使って 実装するものなのでしょうか。 ご教授いただけませんでしょうか。
- MYSQLにデータが送信されない
こんにちは PHPもDBも初心者です。 現在、(1)トップページにある画像のurlをcheck.phpに送信して、(2)DB内のimg_urlと照合し、(3)照合されたイメージにpointを1追加した後、(4)またトップページに戻るというプログラムを組もうとしてるのですが、うまくいきません。 ソースはこれです↓ ---------------------------------------------------------------------------------- index.php <?php $image = array( "img/img1.jpg", "img/img2.jpg", "img/img3.jpg", "img/img4.jpg", "img/img5.jpg", "img/img6.jpg", ); $image = $image[rand(0, count($image)-1)]; echo '<a href="./check.php?url='.$image.'"><img src="'.$image.'" alt=""></a>'; ?> ---------------------------------------------------------------------------------- check.php ---------------------------------------------------------------------------------- <?php mysql_connect('****','****','****')or die(mysql_error()); mysql_select_db('******')or die(mysql_error()); mysql_query('SET NAMES UTF-8'); $url = htmlspecialchars($_GET['url']); if( !$url == ' ') { mysql_query('UPDATE image SET point=point+1 WHERE img_url = "$url"')or die(mysql_error()); header ('Location: ./index.php'); exit(); } else { echo('画像の情報が送信されていません。'); } ?> ---------------------------------------------------------------------------------- まだまだわからないことだらけで、稚拙な内容だとは思いますが よろしくお願いします。
- SASL認証なしでも送信出来てしまいます。(sendmail.mcの設定)
SASL認証付きのアクセスでも、SASL認証無しのアクセスでも、 メールが送信出来てしまいます。 sendmail -d0.1 -bv root | grep SASL では、ちゃんとSASLが出て来ます。 どこを直せば良いのでしょうか? divert(-1)dnl include(`/usr/share/sendmail-cf/m4/cf.m4')dnl VERSIONID(`setup for Red Hat Linux')dnl OSTYPE(`linux')dnl define(`confDEF_USER_ID',``8:12'')dnl define(`confTRUSTED_USER', `smmsp')dnl define(`confTO_CONNECT', `1m')dnl define(`confTRY_NULL_MX_LIST',true)dnl define(`confDONT_PROBE_INTERFACES',true)dnl define(`ALIAS_FILE', `/etc/aliases')dnl define(`confUSERDB_SPEC', `/etc/mail/userdb.db')dnl define(`confPRIVACY_FLAGS', `authwarnings,novrfy,noexpn,restrictqrun')dnl define(`confAUTH_OPTIONS', `A')dnl TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl define(`confTO_IDENT', `0')dnl FEATURE(`no_default_msa',`dnl')dnl FEATURE(`smrsh',`/usr/sbin/smrsh')dnl FEATURE(`mailertable',`hash -o /etc/mail/mailertable.db')dnl FEATURE(`virtusertable',`hash -o /etc/mail/virtusertable.db')dnl FEATURE(redirect)dnl FEATURE(always_add_domain)dnl FEATURE(use_cw_file)dnl FEATURE(use_ct_file)dnl MAILER(smtp)dnl
- syntax error
下記プログラムで2箇所syntax errorが出て、それぞれunexpected $conn、unexpected $rsが出ます。記法が誤っていますでしょうか? <?php $sv = "localhost"; $dsn = "database_4"; $user = ""; $pass = ""; $enc_disp = "EUC-JP"; $enc_db = "SJIS"; function cnv_enc($string, $to, $from) { $det_enc = mb_detect_encoding($string, $from . ", " . $to); if ($det_enc and $det_enc != $to) { return mb_convert_encoding($string, $to, $det_enc); } else { return $string; } } $conn = new COM("ADODB.Connection") $conn->open("Provider=SQLOLEDB;Data Source=$sv;Initial Catalog=$dsn;User ID=$user;Password=$pass;"); $rs = new COM("ADODB.Recordset") $sql = "SELECT * FROM music WHERE music_0_ID=1"; $rs->open($sql, $conn); echo "<table border=\"1\">"; echo "<tr>"; echo "<td>ID</td>"; echo "<td>大分類</td>"; echo "<td>日本語作曲家名</td>"; echo "<td>日本語曲名</td>"; echo "</tr>"; while (!$rs->eof) { echo "<tr>"; echo "<td>".$rs->fields["music_0_ID"]->value."</td>"; echo "<td>".cnv_enc($rs->fields["大分類"]->value, $enc_disp, $enc_db)."</td>"; echo "<td>".cnv_enc($rs->fields["日本語作曲家名"]->value, $enc_disp, $enc_db)."</td>"; echo "<td>".$rs->fields["日本語曲名"]->value."</td>"; echo "</tr>"; $rs->movenext(); } echo "</table>"; $rs->Close(); $conn->Close(); ?>
- VB.NetによるMySQL接続について
VB.NET(2012)よりMySQLへの接続についてご教示ください。 現状、下記のようなエラーが発生し、DB接続ができない状況です。 'MySQLConnection' は、名前空間 'MySql.Data.MySqlClient' では不適切です。 'MySQLCommand' は、名前空間 'MySql.Data.MySqlClient' では不適切です。 'MySQLDataReader' は、名前空間 'MySql.Data.MySqlClient' では不適切です。 【ソース】 Imports MySql.Data.MySqlClient Public Class Form1 Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load Dim con As MySQLConnection Dim cmd As MySQLCommand Dim dr As MySQLDataReader End Sub End Class 【設定】 Connector/NETのインストール メニューのプロジェクト→参照の追加→拡張よりMySql.Dataを指定 メニューのプロジェクト→DB_Accessのプロパティ→参照よりMysql.Data→プロパティ内のローカルコピー:True 参照よりインポートされた名前空間(I)→Mysql、Mysql.Data・・・その他Mysqlのチェックをオン 【環境】 OS:Windows7 開発:.Net2012 DB・サーバ環境:XAMPP(アパッチ、MySQL) HPでいろいろ調べましたがどれも似たような内容の為、解決できておりません。 何か足りないのでしょうか。 何卒、ご教示のほどよろしくお願い致します。
- ベストアンサー
- Visual Basic
- u-jinnikuo
- 回答数1
- PostgreSQLpg_dumpallのリモート
初めまして。 現在、 Windows8.1にJAVAアプリケーション、 MacOSX10.9にPostgreSQL9.3 という環境を作り、WinからMacのDBにアクセスし動くJAVAアプリケーションを作っております。 そしてバックアップもアプリケーション側からとしてみようと、pg_adminのみをWinにインストールしリモートにてpg_dumpallを実行しています。しかし、当然のことながらバックアップしたダンプファイルはWindowsに保存されることとなってしまいます。 これをDBのあるMacに直接保存したいと考えております。 pg_dumpallのオプションなどをチェックしましたが、それにあたるものがなく、リモートで直接DBにアクセスできるのであれば望んでいる機能もあるのでは?と思いましたがうまくい来ません。 そこで (1)pg_adminの機能で実装ができるならばその方法を (2)たとえばsshなどでリモートシェルからじゃないとそれが無理である場合、sshをwinからコマンドラインで実行するのにおすすめのものはありますでしょうか。(できればcygwinをインストールしないで) よろしくお願いします。
- 締切済み
- その他(Windows)
- tem8316
- 回答数1
- eclipseにてPostgresへの接続
当方、eclipseにてPostgresqlへ接続するAndroidのアプリを開発しておりますが、 どうしてもエラーにて接続ができません... ご存知の方ご教授のほどよろしくお願いいたします。 JDK version 1.6.0_35 Postgresql 8.1.23 ダウンロードしてきたJDBCはpostgresql-9.2-1000.jdbc4.jar エラーが出る箇所は int count = 0; String sql = "test"; try{ Class.forName("org.postgresql.Driver").newInstance(); ←【ここでエラー】 Connection con = DriverManager.getConnection("jdbc:postgresql://192.168.1.3/test_db","hoge","hoge"); Statement stmt = con.createStatement(); sql = "select * from customer"; ResultSet rs = stmt.executeQuery(sql); while(rs.next()){ count++; } }catch(SQLException e){ Log.v("SQLException:",e.getMessage()); }catch (Exception e1) { // TODO: handle exception Log.v("DBエラー", e1.getMessage()); }finally{ Toast.makeText(this, Integer.toString(count), Toast.LENGTH_LONG).show(); } エラー内容は『org.postgresql.Driver』と出ます。 システム環境変数からPathも通してあります。 何か考えられる原因はありますでしょうか? 参考までにNavicatなどでDBの閲覧はできる状況になっております。 よろしくお願いいたします。
- phpとmysqlでログインページの作成
phpとmysqlを使いMAMPでログインページの作成をしようと考えています。 idやpasswordなどはもうsqlに格納されている状態を想定しています。 そこで手順を知りたいのですがこれであっているでしょうか? dbに接続してidやpasswordなどをdbから引っ張ってきて取得する。 if文でsql上のidなどとログインページに入力した情報があっているかで条件わけをする。 合っていなければエラーメッセージを返す。合っていれば次のメイン画面に飛ばす。 初歩的な質問で恥ずかしいのですがdbの情報を取得するときは「mysql_fetch_assoc」関数でいいのでしょうか。 また、ログインページのサンプルを調べているとCookie版とSession版がありますがこの違いはCookieが一定時間情報を保持するのに対してSessionはブラウザなどを閉じるとリセットという解釈で間違いないでしょうか。 文がぐちゃぐちゃで申し訳ないのですが、お暇な時にでも回答お願い致します。
- 複数条件の抽出SQL文がわかりません
WinXP DB:ACCESS2000 利用しています。 DB勉強中です、よろしくお願いします。 顧客管理の抽出条件のSQL文がわかりません。 T_顧客 ID 住所 氏名 TEL 紹介者1 紹介者2 紹介者3 紹介者4 001 愛知県名古屋市○1-1 山田太郎 000-000-0001 1 2 3 002 岐阜県岐阜市000-00 近藤たろう 000-110-0001 2 003 愛知県愛知郡22-2222 後藤たろう 000-111-0001 3 4 T_紹介者 ID 住所 氏名 TEL 1 名古屋市 山田二郎 111-111-1112 2 岐阜市 安藤三郎 222-222-2222 3 津市 伊藤司郎 333-333-3333 4 静岡市 田中五郎 444-555-4445 と言うDBがありまして、以下のように抽出したいと思っています。 001 愛知県名古屋市○1-1 山田太郎 000-000-0001 山田二郎 安藤三郎 伊藤司郎 002 岐阜県岐阜市000-00 近藤たろう 000-110-0001 安藤三郎 003 愛知県愛知郡22-2222 後藤たろう 000-111-0001 伊藤司郎 田中五郎 と言ったようにしたいです。 よろしくお願いします。
- ベストアンサー
- その他(データベース)
- baggio100
- 回答数2
- java 検索機能について質問です。
プログラミング初心者ですが質問がありますのでご指導お願いします!! java言語ではデータベース(DB)を通した検索をする事が出来ると聞きました。 ネットで調べていると 「HttpServlet」の「doGet」 「.indexOf」や「startsWith」や「matches」 「DlgFindTitle」 「DlgFindFindBtn」 「Find」 など沢山出てきました。 一つ一つ単体で調べてみたのですが、あまりうまく理解することができず、 どのソースが適当でどう使うのかが分りません。 DBはSUNのMYSQLを使って作成し、SUNのJDBCで繋げる予定です。 DB名やテーブル名を使う場合は○や*で表してもらって結構です。 検索機能の内容としましては、 ・氏名か会員番号をテキスト入力→情報表示 ・製品名か製品番号をテキスト入力→情報表示 などといった機能になります。 あまりうまく説明ができていないかもしれませんので 仰って下されば補足します。(私が理解している範囲内でですが。。) よろしくお願いします。
- 締切済み
- Java
- doradora98
- 回答数1
- mysqlから出した値(日付)の変換
いつも勉強させていただいております。 どなたか下記の件でわかるかたいらっしゃいましたら、ご助力 お願いいたします。 DB内に格納されている時間データが24:00を超えたときに 日付が変わるようにするにはどうしたらいいでしょうか? 例 +-----+----+ | 日付 | 時間 | +-----+----+ |05-13| 2200 | +-----+----+ |05-13| 2300 | +-----+----+ |05-13| 2400 |→ここからブラウザで表示するときに +-----+----+ 05-13を05-14にしたい。 |05-13| 2500 | DBはこのままでOKです。 +-----+----+ |05-13| 2600 | +-----+----+ 前提として、この時間は予約システムなんで、 22:00から5時間と入れると、 22:00~27:00までDBに勝手にテーブルを作ります。 mktime関数に入れられれれば if文で時間の値が2400を超えたときに"d"+1と出来るんですが、 どなたかご教授いただければ幸いです。 よろしくお願いいたします。 仕様 php4.4.7 mysql4.0.24 これはクライアントの仕様と同等なためです。
- 外部ファイルのインクルードについて
外部ファイルにデータベースアクセスの為のユーザ情報を書いておき、DB接続が発生するファイルにのみ、インクルードさせたいと考えております。下記のようなプログラムを記述したのですが、エラーが出てしまいました。自分でネットで調べたのですが、間違っていないように感じます。何か、間違っていますでしょうか? my $dbh = DBI->connect部(グローバル変数が読み込めない)でエラーが発生しております。 #!/usr/local/bin/perl use DBI; require 'db.conf'; $ENV{ORACLE_HOME}='/opt/app/oracle/product/9'; my $dbh = DBI->connect($datasrc, $username, $password) || die DBI::errstr; my $sql = "SELECT * FROM NAME"; my $sth = $dbh->prepare($sql) || die $dbh->errstr; $sth->execute || die $dbh->errstr; ~ 省略 ~ ---------db.confの中身(パーミッション755)--------- my $datasrc = "oracle9"; my $username = "test"; my $password = "password"; 1; #return true ----------エラーログ------------------ Global symbol "$datasrc" requires explicit package name at /web/hthome/cgi/test.cgi line 7. Global symbol "$username" requires explicit package name at /web/hthome/cgi/test.cgi line 7. Global symbol "$password" requires explicit package name at /web/hthome/cgi/test.cgi line 7. 宜しくお願い致します。
- ベストアンサー
- Perl
- sumisumish
- 回答数3