検索結果
DB
- 全てのカテゴリ
- 全ての質問
- テーブル内の文字によりログインできません
PHP5&MySQL5&XP-SP2 pear::DB接続でテーブルと連動したlogin.phpを作成しています。 m_studentというテーブルのstuidとstpassというフィールドを使いチェックしています。 stuidとstpassのデータの中身が数字だとログインできますが、半角の英語だとログインできません。 --ある特定の文字だと英語でもログインできます。 どなたか、ご経験、ご指導いただけると幸いです。 --login.php session_start(); include_once('connection.php'); $id=$_REQUEST['name']; $_SESSION['name']=$_REQUEST['name']; $_SESSION['pass']=$_REQUEST['pass']; $query = mysql_query("select * from m_student where `stuid`='$id'"); $row=mysql_fetch_assoc($query); if(($row['stpass']!='') && ($row['stpass']==$_SESSION['pass'])) { ?> <script language="JavaScript" > parent.location.href='../learningsite-jp/index.php'; </script> <? } else { if($_REQUEST['error']==1){ ?> <script language="javascript">alert('IDとパスワードが間違っています。');</script> <? $_REQUEST['error']=0;} ?> --ここからhtmlの記述 --以下、HTMLの中でjavaでチェックをかけている部分 <script language="javascript"> function check(){ var str1 = document.login.name.value; var re = /^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$/; if (str1=='') { alert('Please enter user id.'); document.login.name.focus(); return false; } else if(document.login.pass.value=='' ){ alert('Please enter the password.'); document.login.pass.focus(); return false; } else return true; } function lostpass(){ document.getElementById('login').style.display='none' document.getElementById('lostpass').style.display='block' } </script> ---connection.php <?php mysql_connect('localhost', 'root', 'Koji0615') or die('Could not connect: ' . mysql_error()); mysql_select_db('learning_bdb') or die('Could not select database'); mysql_query("SET NAMES sjis") or die("can not SET NAMES sjis"); ?>
- perlでのWEBアプリ開発について
勉強のためにperlでWEBアプリを開発しようと試みてます。 作成するWEBアプリは、DB(mysql)と連携し使用して家計簿アプリを作ろうと考えています。(10画面程度を想定) ざっくりとした仕様としてはメインにカレンダーを置き(日にち毎に収支を出力)、日毎のページで家計簿の項目の登録等を行う動作を考えています。多分外部には公開しませんが、ユーザ登録を行い、ユーザ管理についても実装したいです。 現状、サーバはlinuxにapacheを載せてper-CGIが動作する環境は作成でき、HTMLについてもページ毎に最低枠は作成済みの状態です。 使用するperlのモジュールについては、現状以下を考えています。 CGI(パラメータの譲与等) Templete-Toolkit(CGIと画面ソースの分離) DBI(DB接続用) Calendar(カレンダー作成用) Jcode(文字コード操作) Aapache::Session(ページのセッション管理) 以上を踏まえて質問なのですが、 (1)家計簿のアプリを想定して上記のモジュール以外に必要、または有ると便利と思われるモジュール等を教えて頂けないでしょうか。 (2)また、perlのフレームワーク(Catalyst、CGI::Application等)を使用するかも検討したのですが、個々のモジュールの役割だったりモジュールの勉強にもなるかと思い選びませんでした。使うべきかどうかについて(使えばここがこう簡単に出来る等)の意見を頂けますでしょうか。 よろしくおねがいします。
- ベストアンサー
- Perl
- turubeelll
- 回答数2
- 存在しないデータも抽出したい
AcessMDBで困ってます。 例えば、以下のようなデータで(カンマCSVで記述します) データベース1 ID,NAME 1,おなまえ 2,名前 3,なまえ データベース2 ID,DB1_ID,NAME,開始日,終了日 1,1,4月,2006/4/1,2006/4/30 2,1,6月,2006/6/1,2006/6/30 3,2,2006年度,2006/4/1,2007/3/31 (データベース1のIDとデータベース2のDB1_IDが関連付けされている) とあるとき、以下のようにデータを出力したいのですが・・ ID(オートナンバー),NAME,月,開始日,終了日 1,おなまえ,4月,2006/4/1,2006/4/30 2,おなまえ,6月,2006/6/1,2006/6/30 3,おなまえ,(null),(null),(null) 4,名前,2006年度,2006/4/1,2007/3/31 5,名前,(null),(null),(null) 6,なまえ,(null),(null),(null) そして、where条件として、 2006/4/1が選択された場合 1,おなまえ,4月,2006/4/1,2006/4/30 2,名前,2006年度,2006/4/1,2007/3/31 3,なまえ,(null),(null),(null) 2006/7/1が選択された場合 3,おなまえ,(null),(null),(null) 2,名前,2006年度,2006/4/1,2007/3/31 3,なまえ,(null),(null),(null) 2007/4/1が選択された場合 3,おなまえ,(null),(null),(null) 2,名前,(null),(null),(null) 3,なまえ,(null),(null),(null) このような場合、どのようなSQLをかけばよろしいでしょうか? 言語はVS2003 VB.NET + AccessMDBです。 よろしくお願いします。
- 締切済み
- Visual Basic
- 春原 なの
- 回答数1
- 友達のホームページで悪口を言われていました。
こんにちは、私は今高校3年です。 先日偶然クラスとバイトが同じ子(Aちゃん)のホームページを発見しました。 偶然見つけてしまったため、カキコするのはやめておきました。 昨日、私も自分のホームページを作りました。出来上がったときにメールしていた子にURLを教えました。 すると、その日の夜にAちゃんのホームページの掲示板で私のホームページの悪口が書かれていました。 『○○がホームページ作ったらしいで!なんかギャルっぽくてオエーってなったー』とかかれていました。書いたのは同じクラスの、私と仲良くしてくれている子でした(Bちゃんとします) かなりむかついたのでギャルっぽい部分は全部編集しました。 そして朝また掲示板を見てみると今度はAちゃんが『えーーまじでぇ!見てみたい!今度教えてなぁ!』って書いていました。 2人ともとても信じていたし、Bちゃんに関してはいろんな相談にも乗ってもらったし、おしゃべりも良くしていたのでショックです。Aちゃんとは昨年から仲が次第に悪くなり、そのことに関してもBちゃんに相談していましたし・・・ でも怒りも収まりそうにありません。 もし私がAちゃんのホームページの掲示板で 『ギャルっぽくて悪かったな。DBより』と書いたらやっぱりまずいですかね?? ちなみにDBは掲示板上で使われていた私の影のあだ名のようです。
- 並列処理させる方法を教えてください。
VB6(SP3) OS:Windows200で並列処理させる方法を教えてください。 以下の並列処理を別画面で行いたいのですが、どうしたらよいでしょうか? 並列処理の内容 1.DBへデータのロード(親フォームのボタンで実行) 2.1の処理状況(ログ)を子画面で表示(親フォームのボタンが押されたら、子 フォームとして起動する) ログを表示する画面は、共通部品として使用したいため、 ログの出力を直に書きたくありません。 以下は、当然、動かないんですけど、動かしたいイメージです。 Fom1.frm、Module1.bas、Form2.frmは、同じプロジェクトに 存在します。 =============Form1.frm============= Private Sub Command1_Cpralick() call DataLoad() end sub Public Sub InsertData() Form2.LogOut("XX件目を書き込んでいます。") '・・・データをインサートする処理 end sub =============Module1.bas============= private sub DataLoad() Call Form2.Show(vbModal, Form1) '※1 'DB書込み Call Form1.InsertData() '書込み結果 Form2.LogOut("成功しました。") Form2.hide end sub =============Form2.frm=============== Public Sub LogOut(LogMsg As String) Form2.lbl_Log.Caption = LogMsg End Sub Module1.basの中の※1で処理がForm2に移ってしまい、 Module1.basの※1以下の処理が当然実行されません。 また、前述しました通り、Form2.frmは使いまわししたいので、 Form2.frmにはこれ以上コードを書きたくありません。 Form2は、一応モーダルで起動したいです。 ご教授よろい敷くお願いします。
- ベストアンサー
- Visual Basic
- n-sakamoto
- 回答数1
- Xampp のbinary mode?
御世話になります。 Xampp 32 bit をWindows 7 のラップトップにインストールして使い始めましたが、別のデスクトップのPCからのMysql データベースを移植しようとしましたが、エラーが出ました。 解決方法が全く分からないため、ご存知の方にお聞きしたいと思い投稿しました。 私のMysql コマンドラインでの入力とMysqlからの結果は以下の通りです。 # mysql -u root -p karaoke<c:/temp/db/db.sql password: ******* Error: ASCII '\0' appeared in the statementbut this is not allowed unlessoption --binary-mode is enabled and mysql is run in non-interactive mode. Set --binary-mode to 1 if SCII '\0' is expected. Query: ''. 私が入力したパスワードは rsi2018 で 0 が入っているのですが、この0(ゼロ)が問題でしょうか? パスワードの設定は上手く行ったと思いますし、このパスワードでMariDBにちゃんと入ることが出来ています。 エラーメッセージではbinary mode というものを1に設定しなくてはならいようですが、それは何処でどんな風にするのでしょうか? 何かの設定ファイルを書き換えるのでしょうか?そうだとすると、それは何処にある何というファイルなのでしょうか? また、デスクトップのPC(Windows 10)で作ったオリジナルのデータベースは Xampp 64bit でしたが、これも何か関係あるでしょうか? 詳しい方、教えて頂きたく、よろしくお願いいたします。
- ベストアンサー
- MySQL
- papashiroSooke
- 回答数3
- この条件で転職できますか?
転職を考えています。 小さい子供がいるのですが、需要はありますか? 大卒後すぐにIT系の中堅会社に入社。 10年勤務。 ただし、産休育休で1年ブランクがあり、子供3歳。 基本は定時帰り希望。 必要であれば21時くらいまで残業可。 土曜のみなら休日出勤可。日曜は無理です。 今まで基本はシステム保守、および改修で、 新規開発をしたことがないため、 プログラミング力はあまり高くないです。 数千万規模くらいまでのプロジェクトリーダーなら経験有。 億越えのような大規模なのは携わったことがありません。 以下の知識あります。 得意な順に記載しています。 ◼︎言語 Java、vb ◼︎DB Oracle、SQLServer ◼︎OS Windows Server、HP-UX ◼︎資格 基本情報、応用情報、情報セキュリティ、プロジェクトマネージャー OracleMasterGold 今の会社も今の仕事も好きですが、 資格手当が廃止され、時短勤務のため給与がカットされており、 正直生活がつらいです。 家の近くでフルタイムで働ける仕事に転職を考えています。 今のIT業界は人が飽和状態だと聞きました。 私はバリバリに開発をやってきたわけではないので 技術力に不安があります。 セールスポイントは、中規模案件までならプロマネできることと、DBは得意です。 使い捨ての駒ような扱いなら転職できると思いますが、 ぜひ欲しい、と言ってくれる会社はあるでしょうか。 もし無い場合このようなスキル、もしくは経験があれば有利という物があったら教えてください。
- ベストアンサー
- その他([技術者向] コンピューター)
- rascal8110
- 回答数3
- FreeBSD 5.3のメールトラブルシューティング
初めまして。よろしくお願い致します。 自宅サーバにてメールサーバーを運用していたのですが、HDDが壊れてしまった為、HDDを交換し、従来はFreeBSD 4.8でしたが、今回はFreeBSD 5.3をインストールしました。 その後、Portsにて、postfix2.1とqpopperをインストールしたのですが、メールでのやり取りがうまくいかないのです。 現象としては、 ・外部(internetなど)にwebminなどで送信はできるが、受信できない。 ・qpoperにてクライアントPCからメールの送受信が一切できない。 メールのログ(maillog)を見たところ、以下の表示が出ていました。 Oct 22 00:56:57 *** postfix/master[42973]: warning: /usr/local/libexec/postfi x/local: bad command startup -- throttling Oct 22 00:57:04 *** postfix/smtpd[55445]: fatal: open database /etc/aliases.d b: No such file or directory Oct 22 00:57:05 *** postfix/master[42973]: warning: process /usr/local/libexe c/postfix/smtpd pid 55445 exit status 1 Oct 22 00:57:05 *** postfix/master[42973]: warning: /usr/local/libexec/postfi x/smtpd: bad command startup -- throttling aliases.dbがないという記述は分かるのですが、それいがいの意味合いが今一つわからず、困っております。 aliases.dbファイルも探してみたものの、見つかりません。 aliasesというファイルがあったのですが、これの事でしょうか? 他に確認が必要な点がありましたら、御指摘をお願い致します。 以前の4.8はここまで手間取らなかった為、5.0以降設定が何か変わったのでしょうか? どなたかお力を御貸し願います。
- ベストアンサー
- BSD系OS
- South_Kishu
- 回答数1
- 自社サーバ、これで大丈夫でしょうか?
こんにちは。よろしくお願いします。 Bフレッツと固定IP8個、マシン3台で自社サーバを構築したいと思っていますが、当方はまったく知識がないため、専門会社に依頼しました。構築費用は20万円、作業日数は10日(telnetによるリモート作業)、検収に5日、と言うことです。 ただ、知り合いに聞いたところ「20万円ではしっかりとした構築は不可能。最低でも40万円はかかる。セキュリティの面で不安だからもっとしっかりしたところに頼んだ方が良い」と言われました。 一番大事なDBサーバですが、その保守性については「DBサーバーの設定はWEBサーバー・メールサーバー以外のIPアドレスからはアクセス出来ないようにフィルタリング致します。また、PostgreSQLが使用するポート以外は使用不可能に致しますのでHTTPやメールを介したウィルスの進入はネットワーク的に不可能です。」とのご説明を受けています。 また固定IP8個を提供してくれるプロバイダーはエディネット(http://www.EditNet.co.jp/)を予定していますが、あまり評判がよくないと聞きます。お勧めのプロバイダーはありますか? Web Caster GateLock X200についてはhttp://www.ntt-east.co.jp/ced/goods/gatelock/に詳細が載っています。 日本興亜損保のコンピュータ総合保険(ウイルス感染、不正アクセスなどでデータやハードが損失した場合の保険)にも加入予定です。
- チェックボックスで渡ってきたデータを一つのフィールド(や変数)で処理したい
特にPHPに限った質問というわけではないのですが、複数のチェックボックスからのデータをmySQLにためて、ユーザーが検索できるプログラムを作っています。 チェックボックスの数があまり多くないので、項目ごとにフィールドを追加してやってもいいのですが、あまりスマートではないし、後で項目の追加があった場合に対応できないので、一つのフィールドにすべてのチェックボックスのデータを納めたいと思っています。 一般的にこのような場合、どのように処理するのでしょうか? 方法を考えたのですが、チェックボックスのvalueに value=1 value=2 value=4 value=8・・・として、チェックがある項目は全部足して2進数に変換してDBに登録し、(例えば、value=1とValue=8にチェックがあったら9となり、2進数では1001でonが判別できます)ユーザーが検索するときには同じく検索条件を2進数に変換して論理積で1以上のものを抜き出せば自分の想像通りの動きはしそうです。 ただ、DBから抜き出すときにいちいち論理積でパターンマッチしたものを抜き出す必要があるので、あまり高速ではない(?)&SQL文一発で書けないのでちょっと処理が面倒かなと思っています。 ちょっと説明がうまくできなくてわかりづらいとは思いますが、何かいい方法はないでしょうか?
- (PHP)入力されたテキストをデーターベースに保管
よろしくお願いします。 PHP5、MySQL5、 PEAR DB、Smarty にてお問合せフォームを開発しております。 シンプルに、ユーザー画面でテキストボックスを表示させ、 入力された文字列をPOSTして、DBの(Aというフィールド)へ保存する流れです。 ただ、Aフィールドには、問い合わせされたテキストデーターを、 10件分格納したく、 問い合わせがあるたびに、(POSTされるたびに)前の問い合わせ内容を、 カンマ区切りで保存することにしました。 例 $text = $_POST[最新の問い合わせ] ,(カンマ) $格納済みの古い問い合わせ という感じです。 これを、管理画面で、explodeしてカンマにて配列に戻し、 10件の新旧の問い合わせデーターを表示させようと思います。 そこで、根本てきなテクニックの誤りもご指摘頂きたいのですが、 もし、上記のやり方でやるとして、まず回答をくださいませ。 問題としては、問い合わせするユーザーが、テキストボックス内で、 無意識にカンマを入力してしまって、文章をつくりPOSTした場合です。 これを受けると、スクリプト側で制御したexplodeの配列化が、 ユーザーのカンマにも反応してしまい、 きちんとした問い合わせごとの配列化ができないことになります。 こういった問題を抱えており、なにか解決策があればご指導下さいませ。 できれば、上記の仕様のまま切り抜けたいと思いますが、 別の根本的なテクニック等があれば、そちらもご指導下さいませ。 よろしくお願いいたします。
- リレーションシップと外部キー制約について
■最終的にやりたいこと ・なるべくコード(SELECT文など)を見ずに、「DB」「テーブル定義者」「ER図」等からテーブル間の関係性を把握したい ■具体例 ・投稿一覧。「userテーブル」「postテーブル」 ・「postテーブル」の「user_id」カラムは、「userテーブル」の「id」カラムに対応 ※簡易な場合はある程度想像は付くのですが、ちょっと複雑な構成になると途端に苦労するので、何か良い方法はないかと思い、質問しました ■質問 ◆「リレーションシップを組む」際、「外部キー制約」はかけるのでしょうか? 例えば、上記「投稿一覧」DBを構築する際では、どうするのでしょうか? 1.普通、「外部キー制約」をかける 2.普通、「外部キー制約」をかけない 3.どちらでも良い ◆「外部キー制約」は何の為にかけるのでしょうか? ・「SELECT&JOIN」でデータ取得出来るのであれば、「外部キー制約」と「リレーションシップ構築」に関係性はないと思うのですが、そういう認識で合っているでしょうか? ・参照先データが削除されたら整合性がとれなくなる場合のみかけるものでしょうか? ◆「リレーションシップを確認」する目的で、「外部キー制約」をかけても良いのでしょうか? ・「データ削除の整合性」ではなく、「リレーションシップを確認」する目的で外部キー制約」をかけても良いのでしょうか? ◆「外部キー制約」以外に、「リレーションシップを確認」する方法はあるのでしょうか? ・コード(SELECT文など)を見ずに、テーブル間の「リレーションシップを確認」する方法としては、「外部キー制約」以外に何かあるのでしょうか? ・そもそも、「外部キー制約確認」=「リレーションシップ確認」という考えは正しいのでしょうか?
- php,mysqlにて画像パス保存/表示につい
mysqlに画像パスを格納しておき、phpでブラウザに表示するという部分について質問があります。 以前画像を扱った際は、DBにそのまま画像データを格納していたのですが、一般的ではないということで画像パス使う方針にしました。 画像パスはthumbnailというカラムにvarcharで画像パスを格納しました。 今回ご相談させていただいた件では、主に画像の表示の部分にアドバイスをいただければと考えています。 以前画像をそのまま保存し表示するときは、get_image.phpのようなファイルを噛ませ、それをブラウザに読み込ませることで表示していたのですが、画像パスでも同じようなやり方でいいのでしょうか? ネットで調べてみたのですが、何となくしっくりこないというか、私の誤解もあるかもしれないのですがすっきりせず迷走中です。 どうか、アドバイスをご教示いただけないでしょうか。 ※以下は、試しにget_image.php噛ませてみた際のコードです。 <?php $id = $_GET['id']; //DB接続 ~省略~ $sql = "SELECT image FROM テーブル名 WHERE id='$id'"; $result = mysql_query($sql); if (!$result) { echo ("SQLの実行に失敗しました<BR>"); echo(mysql_errno().": ".mysql_error()); exit; } $row = mysql_fetch_array($result); mysql_close($con); $img_path = '$row['image']' $img = file_get_contents($img_path); header('Content-type: image/jpg'); echo $img; ?>
- JDBCについて
import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import com.mysql.jdbc.PreparedStatement; import com.mysql.jdbc.Statement; public class DBtest { public static void main(String[] args){ try { Connection con = null; PreparedStatement ps = null; String url = "jdbc:mysql://localhost/address"; String user = "test"; String password = "pass"; con = DriverManager.getConnection(url, user, password); Statement st = (Statement) con.createStatement(); Statement st2 = (Statement) con.createStatement(); String sql = "SELECT * FROM data2"; ResultSet rs = st2.executeQuery(sql); try { System.out.println("ok"); // ここでクエリを実行 while(rs.next()){ System.out.println(rs.getString("name")+rs.getString("age")); } //氏名入力 System.out.println("氏名を入力してください。"); BufferedReader na = new BufferedReader(new InputStreamReader(System.in)); String Na = na.readLine(); String ins = "INSERT INTO data2(name,age)VALUES('?',20)"; ps = (PreparedStatement) con.prepareStatement(ins); ps.setString(1,Na); ps.executeUpdate(); //INSERT実行 int rs2 = st2.executeUpdate(ins); System.out.println(rs2); } catch (IOException e) { // TODO 自動生成された catch ブロック e.printStackTrace(); } finally { // 直前の try ブロックに入ったら、ここは必ず実行される con.close(); } } catch (SQLException ex) { System.out.println("SQLException: " + ex.getMessage()); System.out.println("SQLState: " + ex.getSQLState()); System.out.println("VendorError: " + ex.getErrorCode()); // 接続できない時 } } } 現在javaでmysqlに接続してDB内の検索や追加等を行うものを作成しています。 現状は入力されたものをDBに追加することまでできましたが 検索で 入力された値がDBの中に一致する、または部分一致したものを表示させるやり方がわかりません
- ベストアンサー
- Java
- kurotentem
- 回答数1
- ネットワークカード2枚を利用した場合の問題について
ネットワークカード2枚を利用した場合の問題について テスト環境から本番環境へWebサイトを移行中なのですが、Webサイトが正常に表示されないためご質問させてください。サーバ環境はVmwareを利用した仮想環境です。 まず仮想サーバの構成ですが(IP等は仮です) インターネット | | (eth0:IP=210.111.111.10 SN=255.255.255.0 GW=210.111.111.1 DNS=210.111.115.55) Webサーバ(CentOS5.4 Apache) (eth1:IP=172.111.111.10 SN=255.255.255.1 GW=172.111.111.1) | |←間にFW | (eth0:IP=172.111.111.11 SN=255.255.255.1 GW=172.111.111.1) DBサーバ(CentOS5.4 MySQL) 前提としてテスト環境で、WebサーバとDBサーバを分けた形での動作は確認済みのためサイト事態に問題はないかと思います。テストと本番の大きな違いは、本番ではネットワークカードが2枚の状態(eth0、eth1)ということです。 2枚を起動させているとWebサーバからインターネットにも繋がらなくなり、外部からグローバルIPでアクセスしても応答が無くなってしまいます(試しにeth1を休止にしてやるとApacheのテストページを外部から確認できる)。 Webサーバにネットワークカードが2枚あり上記のような構成の場合、何か特殊な設定が必要になってくるのでしょうか? 少々漠然とした質問かもしれませんが、ご回答よろしくお願い致します。
- ベストアンサー
- ハードウェア・サーバー
- mttk1238
- 回答数4
- バッチ処理hhhhについて
お世話になります。自動バッチについて質問があります。 Accessからオラクルへのデータ移行を自動バッチ(日時)で行おうと 考えています。 環境: アプリケーションサーバー:apach tomcat 言語:java1.6 サーバー:fedoracore8 取得先DB:Access 入力先DB:oracle11g IDE:eclipse3.3 自分で考えた方法としては、 ----------ここまでは手動------------------- (1)手動でFTPに圧縮したAccessをアップロード ----------ここから自動バッチ------------------- (2)夜間、サーバー上にFTPからAccessを取得(自動) crontabとか? (3)取得したAccessを解凍し、全データの中から更新データのデータをjavaプログラムで取得・加工→csv出力 (3)出力したcsvをjavaプログラムで参照し、oracleに更新する。 ※補足 Accessのデータは毎日更新されます。毎日、前回更新からの差分を javaプログラムで取得、加工しOracleに更新します。 …といった感じでプログラムを作成できないかなっと思っています。 ただ、上記の方法が可能なのかどうかが自分自身判断できかねています。 インターネットで調べて、javaからAccessのデータを取得できるのは 分かったのですが、それ以外の部分が実際に可能なのかどうかの判断 がつきません。 また、データ加工用のjavaプログラムとデータ更新用のjavaプログラムは 別プロジェクトで作成したほうがよろしいのでしょうか? 長々とすみません。 どなたか教えていただけませんでしょうか? よろしく御願いいたします。
- Excel マクロでの検索
大量のデータ(約40000件)をDB(約3000件)から検索し該当する値を返す作業をしています。 マクロを今日初めて組んだのですが、うまく行きません。 だれか教えてください。 例:※同Sheet内での作業です。 DB(列1・2) データ(列3・4)※ランダムに並んでます。 1 2 3 4 1 a A c Cを返したい(cを1列より検索し2列の値を返す) 2 b B e Eを返したい(eを1列より検索し2列の値を返す) 3 c C d Dを返したい(dを1列より検索し2列の値を返す) 4 d D d Dを返したい(dを1列より検索し2列の値を返す) 5 e E h Hを返したい(hを1列より検索し2列の値を返す) 6 f F @ @が1列に無い場合は空欄でよい ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ 今日、私は4列のワードを変数とし、1列より検索する方法をとりました。(Loopで組みました) Find.で組むと、不要なワードまで検索してしまう状況です。 例:aaaaで検索→aaaaaaがhitしてしまう。 同一ワードで検索する方法も試したのですが、エラーが出てしまいます。 自分なりにFindNextなども試してみましたが、無限Loopになってしまいます。 Loopを使わなくてもいいので、方法を教えてください。 本来自力で調べるべきですが、急ぎの仕事な為、ご協力ねがいます。
- 締切済み
- オフィス系ソフト
- monmon0000
- 回答数3
- この秋に基本情報情報処理技術者を受験した者です。
この秋に基本情報情報処理技術者を受験した者です。 今年の夏ごろから本気で取得に向けて、午前及び午後対策を行いました。 教科書は 基本情報技術者2010年度版 日高哲郎 著 平成20~22年の過去問(午前・午後)を2~3回繰り返しました。 あと、DBとアルゴリズムとプログラム言語が弱点なので、 書き込式SQLのドリル→DB対策 過去問などの擬似言語をJAVAを使ってのプログラミング→アルゴリズム、言語対策 試験1ヶ月前は抜き打ちで平成19年秋前後の過去問を3回行い、 その時は午前6割、午後は8割を超えていました。 2~3日前には、午後直前対策として ポケットスタディ午後・要点整理「即効!7つの知識」を通しました。 しかし、試験当日は午前・午後問ともに試験傾向が変わっていて 対応できずに目標合格点数に届きませんでした。 今回は今までの過去問を見比べると本当に難しかったです。 来年の春以降も諦めずに受験します。 しかし、合格するにはどう勉強すればいいのか、効率的なやり方がわからずに困っています。 折角受験したので、不合格のまま終わりたくはありません。 「教えて!goo」の皆様、大変お手数とは思いますが、 試験対策のアドバイスを頂けませんでしょうか? よろしくお願いします。
- MySQL文(プリペアドクエリ)がわかりません。
いつもお世話になってます。 PHP+MySQLを使用しています。 下記のような操作を行いたいのですが、 MySQL文を教えて頂けませんでしょうか。 table名:person person_id : name : email 1 : tanaka : aaaaa 2 : suzuki : bbbbb 3 : sato : ccccc 4 : saito : ddddd 5 : takahasi : eeeee 上記のようなテーブルがあったとして、 例えば、person_idが2,4のものを抽出して、 table名:sendmail send_id : name : email : ticket 1 : ito : fffff : 10-20 2 : huruka : eeeee : 11-01 3 : suzuki : bbbbb : 11-19 4 : saito : ddddd : 11-19 上記テーブルに追加(send_idの3,4)したいのです。 ticketカラムは、send_idの3,4で同じ値(文字列)を使います。 SQL文だと、 INSERT INTO sendmail (name,email,ticket) SELECT name,email,'11-19' FROM person WHERE person_id IN ( 2 , 4 ) で大丈夫なのはわかりました。 これをプリペアドクエリに変換する方法がわかりません。 $para01="11-19"; $para02="2,4"; $db = new mysqli("xxxxx","yyyyy","zzzzz","wwwww"); $presql = $db->prepare("INSERT INTO sendmail (name,email,ticket) SELECT name,email,? FROM person WHERE person_id IN ( ? )"); $presql->bind_param("ss",$para01,$para02); $presql->execute(); 上記で実行してみましたが、$para02は"2"と判断されて、 table名:sendmail send_id : name : email : ticket 1 : ito : fffff : 10-20 2 : huruka : eeeee : 11-01 3 : suzuki : bbbbb : 11-19 になります。(person_idが4のものが抽出されない。) 大変お手数ですが、上記内容にてご教授願います。
- ベストアンサー
- MySQL
- sillabub03
- 回答数2
- vista追加文字(jis2004文字)の登録
vistaで変更になったjis2004の文字をperlで作成したWEBページから入力すると、以下の現象が発生します。 1、WEBページからvista(jis2004)で変更になった「葛」(ここでは表示できないが"ヒ"部分が"メ")、「鴎」(ここでは表示できないがメの部分が口3つ)、「高」(はしご高)、「七が三つの文字」を入力しデータ登録する(postgres)。 2、データベースを参照すると、それぞれ以下のように登録されています 「葛」 → 「葛」 「鴎」 → 「&#40407;」 「高」 → 「・」 「七が三つの文字」→ 「&#13314;」 3、このDBの内容をWEBで表示すると以下のようなに表示されます。 「葛」 → 「葛」 「鴎」 → 「鴎」 「高」 → 「高」 「七が三つの文字」→ XPでは「・」、vistaでは「七が三つの文字」 4.クロスサイトスクリプティング対応したモジュールで3と同様の内容を表示すると以下のようになります(&を&に置換)。 「葛」 → 「葛」 「鴎」 → 「&#40407;」 「高」 → 「高」 「七が三つの文字」→ 「&#13314;」 ここで質問ですが、 (1)DBに「鴎」などのShift_JISの文字コードで登録されるのはなぜでしょうか?(サーバはLINUXで文字コードはEUCです。) (2)クロスサイト対応をしたページでは、上記文字がShift_JISコードで表示されてしまいますが、この対応策は何かないでしょうか? ちなみに「鴎外」の新文字をこのサイトで入力すると「鷗外」となります。