harutovx の回答履歴

全36件中1~20件表示
  • PHP-SQLiteに於いて、複数列の検索方法を教えてください

    SQLiteの複数列の検索 SQLiteの勉強を始めたばかりなのですが、 複数列の検索方法が解らなくて、 色々調べましたが解らなかったので質問させてください。 データベースの中が |ID  |  氏名  |  住所       |  電話番号 |----|-------|--------------|--------------- |1  |山田   |埼玉県******** |03******** |2  |田中   |東京********** |03******** |3  |佐藤   |千葉県******** |090******** |4  |佐々木  |埼玉県******** |090******** ----------------------------------------------------- 期待する動き 例1) 住所:埼玉県 と検索すると 山田,埼玉県********,03******** 佐々木,埼玉県********,090******** と表示される 例2) 名前:山田 住所:埼玉県 と検索すると 山田,埼玉県********,03******** と表示される ※ユーザーからはどの項目を検索対象とされるか解らない。 test.phpの内容 //フォームからID取得 $search_id = $_POST['id']; //フォームから氏名取得 $search_user_name = $_POST['search_user_name']; //フォームから住所取得 $search_home_address = $_POST['search_home_address']; //フォームから電話番号取得 $search_tel_num = $_POST['search_tel_num']; //フォームからの入力データを格納 $chk_data = "$search_id,$search_user_name,$search_home_address,$search_tel_num"; //比較する列名配列変更用カウント変数 $i = 0; //比較する列名 $chk_db_line = array("id", "user_name", "home_address", "tel_num"); //データベース列名格納 $all_data = "id,user_name,home_address,tel_num"; //ユーザーが入力した検索項目をカンマ区切りで配列に格納 foreach($chk_line as $chk_ln){ //ユーザーが入力した検索項目をチェック if( ($chk_ln === "") || ($chk_ln === NULL) ){ //比較する列名配列変更用カウント変数インクルメント $i++; //ユーザーが入力した検索項目をチェックし値が入っている場合 }else{ //sqlite文の$query = WHERE以降を変数に代入 //ユーザーが入力した検索項目の個数は可変のため $sqlite_str .= $chk_db_line[$i]. " LIKE ". "'%". $chk_ln. "%' "; //比較する列名配列変更用カウント変数インクルメント $i++; } } //設定項目がなければ検索しない if(!$sqlite_str){ echo "検索項目が設定されていません。"; //設定項目あれば検索する }else{ //データベースオープン if($db = sqlite_open('./db/Personal_data')){ //検索 $query = "SELECT ".$all_data ." FROM tb1_personal_data WHERE ".$sqlite_str; $result = sqlite_query($db, $query); //検索結果表示 while($info = sqlite_fetch_array($result)){ echo "<tr>"; echo "<td>氏名</td><td align='left'>{$info['user_name']} </td>"; echo "</tr>"; echo "<tr>"; echo "<td>氏名</td><td align='left'>{$info['home_address']} </td>"; echo "</tr>"; echo "<tr>"; echo "<td>氏名</td><td align='left'>{$info['tel_num']} </td>"; echo "</tr>"; } //データベースクローズ sqlite_close($db); } } とすると、単体検索は成功しましたが、複数検索を行うとエラーが表示される 検索フォームから検索 例1) 住所:埼玉県 と検索すると 山田,埼玉県********,03******** 佐々木,埼玉県********,090******** と表示される 成功 例2) 名前:山田 住所:埼玉県 と検索すると Warning: sqlite_query() [function.sqlite-query]: near "home_address": syntax error in Warning: sqlite_fetch_array() expects parameter 1 to be resource, boolean given in とエラー表示が出ます。 そもそも考え違いをしていたらすいません。 どなたかよろしくお願いします。

    • ベストアンサー
    • PHP
    • kon0203
    • 回答数1
  • web mart cgi

    http://www.kent-web.com/cart/mart.html に書いてあるように カゴCGIスクリプトURL ( http://から記述 ) $script = 'http://www7b.biglobe.ne.jp/~blythe/mart/mart.cgi'; # 注文CGIスクリプトURL ( http://から記述 ) $order = 'http://www7b.biglobe.ne.jp/~blythe/mart/mart_order.cgi'; # 管理CGIスクリプトURL ( http://から記述 ) $admin = 'http://www7b.biglobe.ne.jp/~blythe/mart/mart_admin.cgi'; # データファイル( / から始まるフルパス ) $datfile = '/public_html/mart/data/mart.dat'; # 「特定商取引に関する法律」の表示内容 # → 引用: http://www.jadma.org/guid_mai/guidelin.html $rawfile = '/public_html/mart/data/mart_raw.txt'; # 在庫管理を行う (0=no 1=yes) $stock = 0; # 在庫ファイル( / から始まるフルパス ) $stkfile = '/public_html/mart/data/stock.dat'; # ファイルロック形式 # → 0=no 1=symlink関数 2=mkdir関数 $lockkey = 0; # ロックファイル名 $lockfile = '/public_html/mart/lock/mart.lock'; やりましてCheck Mode 在庫データパス: OK 在庫データパーミッション: OK 登録データパス: OK 登録データパーミッション: OK sendmailパス: OK バージョン: Web Mart v1.7 できましたが http://www7b.biglobe.ne.jp/~blythe/mart/mart_admin.cgi 管理者モードには入れないのです。 errors Can't locate ./lib/jcode.pl in @INC (@INC contains: /usr/local/pkg/perl/5.8.7/lib/i386-linux-thread-multi /usr/local/pkg/perl/5.8.7/lib /usr/lib/perl5/site_perl/5.8.7/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.7 /usr/lib/perl5/site_perl /usr/lib/perl5/vendor_perl/5.8.7/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.7 /usr/lib/perl5/vendor_perl .) at mart_admin.cgi line 9. どうやればいいのですか?

    • noname#147931
    • 回答数1
  • 整数分割

    乱数で発生させた整数を配列に格納してその配列の整数を桁ごとに分割する簡単な方法はありますか。 例えば123を1と2と3に分割 整数を文字列に直して分割しようとしたけど整数は配列に格納されている (a[0]=123のように)のでできません。javaでプログラムを教えてください

  • apacheの挙動がおかしいです・・・。

    こんにちは。 phpの勉強をしようと思って、apacheを入れてみましたが、 どうも動きが変なんです・・・。 いままでも「apacheが起動しない!」という質問がありましたが、 ちょっと症状が違うようなので困っています。 apacheをインストールして、 http://localhost/にアクセスするのですが、 いつまで経ってもページを表示しません・・・。 プログレスバーが真ん中くらいで止まってしまいます・・・。 環境は、WindowsXP SP2です。 apacheのバージョンは、apache_2.0.63-win32-x86-no_ssl.msiです。 インストール時に、 NetworkDomaintとServerNamaは、localhostを指定しています。 インストールは正常に終わりました。 hostsファイルは、 127.0.0.1 localhost を書いているだけです。 IISは入っていません。Skypeも消しました。 access.logには、何も記録されません。 イベントビューアにも、apacheの異常に関するログはありませんでした。 netstatやtelnetで確認すると、ポート80は開いているし、 apacheを停止して、telnet localhost 80すると接続失敗するので、 httpが起動しているかどうかは分かっているみたいなのですが・・・。 このような現象をご存知の方がいらっしゃいましたら、 どうしたら解決できるか、教えていただけないでしょうか? よろしくおねがいします。

  • プリンターの共有

    2台のパソコンで、プリンターを共有したいのですが、 上手く設定できません。 手順を教えてください。 尚PCは、XPとVistaです。

  • javaについて

    今からjavaを勉強したいのですが、コンパイラは何がいいですか? とりあえずjdkはインストールいたしました。 またJREの動作確認をした所、 c:\Users\USER>java-version 'java-version'は、内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチファイルとして認識されていません エラーメッセージが表示されてしまいます。 どうすればいいでしょうか? 以前友人宅でボーランドのjビルダーがあったのをおぼえていますが今はないのですか?簡単にインストールができコンパイルも簡単なものがあれば教えてください。

  • ポイント制度を持つサイトについて

    ポイント制度を持つサイトに関して、 外部からの攻撃でポイントを不正に改ざんされ、使用された事例などがありましたら教えて頂きたく思うのですが… どなたか、そういった事例をご存知の方・もしくはそういった攻撃にあわれた運営者の方がいらっしゃいましたら ご教授の程、よろしくお願いします

  • ベーシック認証で404エラー

    .htaccessを使用してベーシック認証をかけたいのですが、404エラーが出てしまいます。(.htpasswdもちゃんとアップロードしています) サーバ会社に聞いてみたところ .htaccessは利用できる フルパスは正しい(サーバ会社が教えてくれました) しかし、なぜ404エラーが出るかは分からない、といわれてしまって困っています。 恐れ入りますが、ご教授いただけると大変助かります! .htaccessの内容は下記になります。 ------------------------------------------ AuthUserFile /home/フルパス/.htpasswd AuthGroupFile /dev/null AuthName "Input ID and Password." AuthType Basic AuthPAM_Enabled off <Limit POST GET PUT> require valid-user </Limit> <Files ~ "^.(htpasswd|htaccess)$"> deny from all </Files> ------------------------------------------ よろしくお願いいたします。

  • 光回線の通信速度改善について

    初めてPCを買って、光回線でネットにつないでいるのですが、異常に通信速度が遅く、下記サイトで速度測定してみると「5kB」程度でした。(アナログ以下?) 「ブロードバンドスピードテスト」 http://www.speedtest.jp/ 下記サイトで載っていた「Rwin数値設定」も変えてみましたが、効果はないようです。 「速度向上のポイント」 http://www.bspeedtest.jp/speedup.html#setting 何か、根本的な設定が間違っているような気がしますが、それが何か分かりません。 OSは「windows Vista」です このままではほぼネットを使えません。 助けていただき度、お願い致します。

  • PHPコード読解お願いいたします

    PHP初心者で独学で学んでいるものです。 クラスの概念まで一通り勉強、納得したうえ、簡単なプログラムを見て勉強している段階。 下記コードにて疑問点ありますのでご教授ください。 疑問の部分に●をうっています。 開発環境: XAMPP1.7.0(最新)にて一括ダウンロード /* 自動で倒したピンを求めるロジック */ //ボーリングの得点結果を格納する配列 $result = array();● $pin = 10; $flag = 0; //1ゲームから10ゲームまで繰り返す for ($i = 1; $i <= 10; $i++) { $end_flg = 0; ●● for ($j = 1; $j <= 3; $j++) { if ($j == 1) { $nowpin = $pin; } if ($i == 10) { $pin_out = rand(0,$nowpin); $result[$i][$j] = $pin_out; $nowpin = $nowpin - $pin_out; if ($nowpin == 0) { $nowpin = $pin; $flag = 1; } if($j == 2 && $flag == 0) { break; } } else { if ($j == 3) { break; } $pin_out = rand(0,$nowpin); $result[$i][$j] = $pin_out; $nowpin = $nowpin - $pin_out; if ($nowpin == 0) { break; } } } } print "<pre>"; print_r($result); for文によりフレーム、回数が繰り返される。 1フレームの1投目に変数pinの値(10)が変数nowpinに格納される。 elseブロックへ入り、rand関数により変数pin_outに1~10までの数値が入る。 配列 result「1」「1」にrand関数により得られた数値が入る。 print_r($result)により出力。 変数nowpinに残りのピンの数が入る。 仮に変数nowpinに格納される数値が0ならば、ブレイクによりfor($j、$j<=3、$j++)の繰り返しから抜け、2フレーム目へ。 (字数の関連でその後省略) ●配列で数値を格納するには$resultを=でarray()で結びつけなければいけないのでしょうか ●●この変数の意味。この場所におく必然性。   * if文に関してコード内にelse含め、いくつもありますが、いずれかのifを実行したあと、elseを実行することなどありえるのでしょうか。 例えば、$i=1 $j=1(1フレーム、1投目)の場合、まず1つ目のif($j==1)と合致するので、その中の命令文を読み込み、またelse文内のrand関数も読み込んでいっています。 そもそもifの条件に合致しない場合にelseがあるのであって、ifもelseも読み込むのは感覚的な疑問が残ります。 コンピュータは単に上から下に逐次処理していっているからifもelseも読み込んでいくという理解でよろしいのでしょうか。 以上よろしくお願いいたします

    • ベストアンサー
    • PHP
    • --w--
    • 回答数2
  • プログラム

    下の文を実行した時にaの値を16進数で答えてもらいたいのですが、 a=0x32>>1ならば、 0x32を2進数に直して右に1ビットシフトする。ということがわかるのですが、 a=0x32>1ならどのような答えになるでしょうか。考え方を教えて下さい。 お願いします。

  • Java VM のヒープサイズについて

    Javaで-Xmxオプションをつけて実行する際に, -Xmx=3072m を指定すると Could not reserve enough space for object heap -Xmx=4096m を指定すると The specified size exceeds the maximum representable size. と表示されVM起動時にこけてしまいます. topコマンドでメモリ使用量を確認してみても余裕があるようです.64ビットマシンなので,確保できると考えているのです.OSで制限がかかっているのでしょうか? -Xmx=4096mで起動する方法をどうかご教授ください. ------------------------ マシンスペック ------------------------ Mac Pro OS: Mac OS X CPU: Xeon Dual-core 2.66 GHz * 2 Mem: 16GB 667MHz DDR2 FB-DIMM

    • ベストアンサー
    • Java
  • 100KB以上のiアプリのダウンロード失敗がしてしまいます。

    javaでiアプリを作っているんですが、jarファイルが100kB以上になると「このデータは取得できません」と出てダウンロードに失敗してしまいます。 Doja5.1を使ってるためiアプリのサイズはプログラム領域とスクラッチパッドあわせて1MBはダウンロードできると書いてあるのですが・・・なにか設定や認証が必要なのでしょうか? ちなみにjamファイルは PackageURL = test.jar AppSize = 105098 AppName = test DrawArea = 480x854 AppClass = Main SPsize = 10 UseNetwork = http LastModified = Tue, 07 Apr 2009 06:22:50 AppIcon = icon48.gif となっています。 ダウンロードした携帯は何か忘れましたが最近の機種でした。 2台試しましたが両方だめでした

  • S-ATAのPCIインターフェイスボード

    私が現在使っているパソコン(EPSONDIRECT MT7500)のHDDのインターフェイスは,IDE(Ultra-ATA/100)です。さらに速くHDDとアクセスする方法はないかと考えています。そこで,S-ATAIIのPCIインターフェイスボードを使って,S-ATAIIのHDDを購入して取り付けようと思っています。それでHDDのスピードは,IDEよりも速くなるのでしょうか?

  • SIからWEBプログラマーになるには?

    システムインテグレータ系のプログラマーからWEBプログラマーに移行するにはどうしたらいいでしょうか? 現在新卒で働き始めましたが、二年か三年後にWEBプログラマーとして転職することを考えています。そのために今からどう動けばいいでしょうか? ちなみに私は旧帝大の理学部を卒業した22歳です。

  • 組織図の作成

    総務省のホームページなどを見ると組織図がPDFファイルで閲覧出来るのですが、自分が勤めてる会社の組織図もあのような形できれいにまとめたいのですがEXCELの組織図作成で処理してもなかなかきれいにまとめる事ができないです。きれいに組織図を整理できるソフトは存在するのでしょうか。どなたかご存じの方がいらっしゃれば教えて下さい。

  • パソコン工房でPCを購入したら。

    Skypeと言うボイスチャットをしていたのですが 相手とSkypeをしていたらしていて 相手が喋った声が相手に戻ると言うのです 色々試して見ました スピーカー・ヘッドホン・マイクの線を全部抜いてみたり 線を刺す所を変えてみても全くだめでした 結局はPC本体が音を拾って相手に聞こえちゃうようです 相手が誰でも同じでした相手に迷惑かけるので 対処方法があれば教えてください 分かりにくい説明ですいません

  • オープンアプリの 通信許可のメッセージを出さないようにするには

    オープンアプリで通信を行うプログラムを書くと、 通信確認 このオープンアプリは通信を行おうとしています。 通信を許可しますか? ●許可する ○許可しない と表示されます。 いちいち表示されると、プログラムがその都度止まるので、これがでないようにする方法はありますか?

    • ベストアンサー
    • Java
    • kourei
    • 回答数1
  • SDカードが読み取れなくなりフリーズします。。

    今日まで普通に起動していたSDカードが突然起動できなくなりました。 ファイルの転送をしているときにいきなりパソコンがフリーズ。 その後再起動などをしてもだめです。 SDカードを挿しっぱなしにしてPCを起動するといつも大丈夫だったのにやっぱりフリーズします。 マイコンピューターなどを見るとDドライブと表示はされるんですが(たぶんSDがあることはPCも認識してる)開こうとするとこのデバイスは無効ですとかWindowsは応答を停止しました。などと表示され止ってしまいます。 右クリックでフォーマットしようとしてもフリーズしてしまいます。 4台のパソコンで試しましたがどれも同じ感じでした。。 SDカードはASUSのEeePCに付属していた4GBのHCSDカードです。 こんな時どうしたらいいのでしょう? 教えてください。。

  • try~catch構文は、どういうメリットがあるのですか?

    以下は 関数 hoge に失敗したら、例外を補足するコードです。 try {   if (!hoge()) {     throw new Exception('hogeに失敗しました');   } } catch (Exception $e) {   echo $e; } 以下のように書いたほうが分かりやすいと思いますが、 駄目なんでしょうか? hoge() || die('hogeに失敗しました'); ちなみに、DBのトランザクションを利用して、何かに失敗したら、 catch 以下でロールバックするのは便利だと思います。 しかし、こういう場合以外で、try~catch構文を使うメリットは何でしょう?

    • ベストアンサー
    • PHP
    • sweepea
    • 回答数4