検索結果
DB
- 全てのカテゴリ
- 全ての質問
- ACCESS カンマをスペースに置き換えるマクロ(初心者です)
ACCESSで作業をし、EXCELにエクスポートしてCSVで配信しています。 CSVに落とす際には必ずカンマ区切りで次の列として認識させたいのですが、 商品の型名などの中には,カンマが含まれている場合があり、CSVに落とす際に 列ずれを起こしてしまいます。 私だけが使用するのであれば、検索置換で毎回確認すればいいのですが、 私以上の初心者の人もこのDBを使用して作業するので、ボタンをクリック するだけで出来るような物にしたいのです。 初心者の為、質問内容がわかりにくいと思いますがご回答よろしくお願いいたします。
- VB.NET データセットのEXCELへ出力
当方VBに触れて日が浅く参考文献等をみながらDBからテーブルをデータセットに格納するところまでは出来たのですが、 データセットに格納したテーブルをEXCELへ出力する方法をご教示願えないでしょうか また、その際にデータセット内の特定の列データ全体へ日本語の文字を付加してからEXCELへ出力したいのと思っております。 上記2点どなたか教示願えないでしょうか 宜しくお願いいたします DETASET内項目 物件名: *ここに現在の情報と付加文字を入れ出力したく思います 規格: 規格コード: 環境 WINDOWS XP PRO VB.NET 2003 OFFICE2003 PRO 使用するユーザー環境 WINDOWS98 OFFICE97 PRO
- ベストアンサー
- Visual Basic
- kuuniiz
- 回答数1
- VBでの配列をEXCELに出力する方法
仕事で、VBでDBから取得した値を配列に設定し、それをEXCELで帳票として出力したいのですが、やり方が分かりません。ご存知の方がいましたら、教えていただけますか。 VBからCopyFromRecordsetでRecordsetをEXCELのrangeで出力する方法は見つけたのですが、Recordsetそのままではなく、動的配列に並び替えてEXCELに出力したいと思っています。 EXCELのシートをテーブルと見立てて、SQL文でEXCELにInsertする方法もある聞いたのですが、実際にどのように命令を書けばいいのか分かりません。 ご存知の方、教えていただけますか。
- ベストアンサー
- Visual Basic
- noname#37287
- 回答数1
- LavieのBD/DVDマルチドライブの件
LavieNX760/LAGをWindow10で使用してます。光学ドライブはDVD/BDのマルチドライブです。CyberLink社のPowerDVD19をダウンロードしてDVDソフトやBDソフト、を見てましたが、光学ドライブがDBは見ることができるのに、通常のDVDを見すことができなくなりました。DドライブがBDに固定されてしまって、以前はDVDを挿入するだけで自動的に切り替わっていたのに、切り替わらなくなりました。これは故障でしょうか。切り替える方法はあるのでしょうか。アドバイスいただければ幸いです。なお、音楽CDは普通に再生できます。 ※OKWAVEより補足:「NEC 121ware :パソコン本体」についての質問です
- 締切済み
- その他(パソコン)
- kiyosatoken
- 回答数4
- Read Onlyで無かった
今までの経緯は以下です: http://okwave.jp/qa/q8863196.html http://okwave.jp/qa/q8863915.html 実は、当該問題が消えました。 特段、対処はしていません。 その後、問題発生前と同様に使っていました。 そして先ほど、同問題が発生しました。 前回までの助言を参照し、データベース本体を発見しました。 C:>dir "C:\Program Files\MySQL\MySQL Server 5.0\data\XXX" /B db.opt dic.frm dic.MYD dic.MYI list.txt dic.MYDとdic.MYIの2つだと思われます。 そして、その両方が読み込み専用で無いことが分かりました。 もう殆ど諦めていますが、何か対処方法があってら教えて下さい。
- 【フリーウェイ顧客管理】既存データの上書きについて
お世話になります。 フリーウェイ顧客管理(無料版)を利用しております。 現在、DBを作成してテストで100件程度登録しました。 それを、ダウンロードして、項目に合わせデータを 更に100件ほど追記した場合どのようになりますでしょうか。 1.データは、追加できない。 2.アップロードしたデータは、全て新規データとして扱われ 既存データには上書きされない。合計データは、300件となる。 3.新規データは、追加され、既存データには上書きされる。 合計データは、200件となる。 4.その他 ご教示いただければ幸いです。 宜しくお願いします。 ※OKWAVEより補足:「フリーウェイジャパンの製品・サービス」についての質問です。
- Excelで2つのbookから両方にあるやつを取得
Excelで2つのbookから両方にあるやつを取得 Excelの使い方をあまり把握していないのですが、データのinner joinマッチングのようなことはできますか? DBを使えば簡単なのですけど、Excelのvlookupやらなんやらでできないかなと思いまして。 例のようにbook1とbook2を基にbook3を作れますか? book1.sheet1 A B ---- ---- 1 A 2 B 3 C 4 D 5 E 6 F book2.sheet1 A B ---- ---- 2 a 3 b 4 c 7 d book3.sheet1 A B C ---- ---- ---- 2 B a 3 C b 4 D c
- 締切済み
- その他([技術者向] コンピューター)
- noname#266815
- 回答数11
- クライアントとサーバーのキャラクタセットの設定について
クライアントとサーバーのキャラクタセットの設定について OS WindowsXP VisualStudio .NET 2003 + Oracle にてASP.NET 1.1 の 開発を行っております。 現在、開発PC とOracleDBインスタンスのあるサーバーPCで 開発PCから、OracleDBインスタンスに接続して、DBの値を取得 しているのですが、 日本語が、「???」で、表示されて しまうのです。中には、正しく、表示されている文字もございます。 内部処理のエンコードの問題だとは思うのですが、コンパイル後 作成したWEBアプリをDBと同じサーバーにアップしまして、アプリ ケーションを動かしますと、文字化けが起こらないのです。 DBサーバーと開発PCは 同ドメイン内で、別IPのPC同士の環境です。 ちなみにASPX側は、全て、以下のようにSHIFT-JISのエンコードを指定しておりまして、 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" > <html> <head> <title>ShainEdit</title> <meta name="GENERATOR" Content="Microsoft Visual Studio .NET 7.1"> <meta name="CODE_LANGUAGE" Content="C#"> <meta name=vs_defaultClientScript content="JavaScript"> <meta name=vs_targetSchema content="http://schemas.microsoft.com/intellisense/ie5"> <meta http-equiv="content-type" content="text/html; charset=Shift_JIS"> <meta http-equiv="content-Script-Type" content="text/javascript"> </head> Web.configの XMLの宣言は <?xml version="1.0" encoding="utf-8" ?> <configuration> <system.web> という"utf-8"の宣言をしております。 グローバリゼーションに <globalization uiCulture = "ja" culture="ja-JP" requestEncoding="Shift-JIS" responseEncoding="Shift-JIS" fileEncoding="Shift-JIS" /> を指定しております。 XMLの宣言をShift-JISにしますと、HTMLで文字化けしますし、 グローバリゼーションで、utf-8を指定すると文字化けします。 Oracle側は NLS_CHARCTERSET JA16SJIS NLS_NCHAR_CHARACTERSET AL16UTF16 です。 クライアント側の環境変数は NLS_CHARCTERSET JA16SJIS です。 下の書き込みを拝見しまして、 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> http://questionbox.jp.msn.com/qa1286206.html 通常の場合、文字化けは、クライアント側のNLS_LANGの設定と クライアントアプリケーションがセットする文字列値の文字コードの 不一致が原因です。 例えば、WEBサーバが日本語Windows上で稼働している場合、 NLS_LANGは、デフォルトで、JA16SJISになっていると思いますが、 JA16SJISで、値を設定するべきところ、ASPがutf-8などで 値を設定している等の話だと思います。 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> まさに、自分が、この状況だと思います。 ただ、デバック時は、うまくいかなくて、アプリ化して、同サーバー上で、アプリを動かすと、 文字化けしないのが、どうもしっくりきません。 どなたか教えていただけますと幸いです。 投稿日時 - 2010-03-30 11:42:04
- 平歯車の歯の円周方向の幅の決め方について
PythonSf:http://www.nasuinfo.or.jp/FreeSpace/kenji/sf/pysf/manual/one-liners.htm と名づけた計算ソフトを作っている物理・電気系の人間です。 ・NC 向けのデータが欲しい ・センターずれなどでの滑りの発生の検討がしたい ・PythonSf で 歯車を どれぐらいのサイズのプログラムで書けるかを試したい ため付録のようなコードを書いてみました。 PythonSf を知らなくても、Python を知っていれば ・`i が 純虚数の 1 ・mm` が mili meter ・~[....] がベクトル ・klsp(a,b) で [a,b] 領域をデフォルト 50 等分したベクトル ・np.r_ がベクトルをリストのように繋ぐ ことを前提とすれば、計算内容は理解してもらえると思います。 ここ:http://www.khkgears.co.jp/gear_technology/basic_guide/KHK354.html の説明をもとに ここ:http://www.khkgears.co.jp/gear_technology/basic_guide/KHK357_2.html の小歯車を描いてみました。 ●質問 1 基準円の位置で、穴側と歯側が 50% ずつになるとしたことが正しいでしょうか。添付図の歯車の形を見ていると、この小歯車二つを組み合わせたときは、バックラッシュが大きすぎるように直感的に思えてしまいます。 一方で、歯数が 100 とかに大きくなると 50% ずつにせざるをえないとも思います。 ●質問 2 この歯車図形、および添付の計算式で何か拙い点があったら指摘願えますでしょうか。 ● ***** 付録コード ****** //@@ d=36mm` # pitch diameter m = 3mm` # module d/z αpressure=20degree` # pressure angle z=12 # number of tooh db=33.829mm` # diameter of base circle rb=db/2 # radius of base circle da,df=42mm`,28.5mm` # outside/root diameter # require max involute angle determined by outside diameter αupper=arccos(db/da) θupper=tan(αupper) f=λ θ:(λ α=arctan(θ):(rb/cos(α) cos(θ-α)-rb+`i rb/cos(α) sin(θ-α)))() vInvlt=~[f(x) for x in klsp(0,θupper)] invα=tan(αpressure)-αpressure θtoothCenterAngle=2pi/(2z)+2invα θtoothOpenAngle=2pi/(2z)-2invα vArc = ~[rb, rb exp(`i θtoothOpenAngle)] vTooth=np.r_[rb+vInvlt, (exp(`i θtoothCenterAngle) ( rb + vInvlt.d))[::-1], exp(`i 0.29160815553359282) vArc ] plotTrajectory(map(λ x:(x.real,x.imag), sum([list(exp(2pi `i k/(z)) vTooth) for k in range(z)], []) ) ) //@@@ 上 web ページでの説明では歯車の歯の円周方向の幅についての言及がないので、基準円の位置で中心角が穴側と歯側で一致するものとしました。添付図のような歯車を描けました。(歯元のたけは基礎円の弦で満足するので、穴側は直線で済ませています。)
- ベストアンサー
- 科学
- loboskobay
- 回答数2
- MySQLで変数やループ、上位3名を求める方法
お世話になります。早乙女遙佳と申します。 Webサイト上から会員名や点数を入力し、 送信ボタンが押されると、 受け取ったCGI側でDBに書き込み、 今月成績の良かった方、上位3名は○○さんと○○さんと○○さんです というサイトを作りたいと思っています。 データベースは、MySQLを使って学習していますが、 教えていただけますでしょうか? scoreテーブルとして、以下のテーブルを作っています。 会員の毎月の点数と、先月からの点数の増加分を格納するテーブルです。 ID name score month increment 1 taro 100 11 0 2 jiro 200 11 0 3 taro 50 10 0 4 jiro 250 10 0 /* 今月の点数を求める */ SELECT score AS thisMonthScore FROM `score` WHERE name = 'taro' AND MONTH = '11'; /* 先月の点数を求める */ SELECT score AS prevMonthScore FROM `score` WHERE name = 'taro' AND MONTH = '10'; /* 点数の増加分を書き込む */ UPDATE `score` SET `increment`= 50 WHERE name = 'taro' and month = '11'; 質問1 上記のUPDATE文では、増分を書き込むために、 `increment`= 50 としていますが、 upScore = thisMonthScore - prevMonthScore `increment`= upScore のように書けたらと思うのですが、できないものでしょうか? 質問2 WHERE name = 'taro' の様に各会員の氏名を書いていますが、 「すべての会員についてループさせる」 様にはできないでしょうか? 擬似コードですが memberName = select name from `score`; //会員名の配列 memberCount = select count('name') as cnt from `score`; //会員数 for (i = 0; i < memberCount; i++){ thisMonthScore = SELECT score AS thisMonthScore FROM `score` WHERE name = memberName[i] AND MONTH = '11'; //今月の点数 prevMonthScore = SELECT score AS prevMonthScore FROM `score` WHERE name = memberName[i] AND MONTH = '10'; //先月の点数 upScore = thisMonthScore - prevMonthScore; //点数の増加分 UPDATE `score` SET `increment`= upScore WHERE name = memberName[i] and month = '11'; //DBの更新 } のようなイメージです。 DBの呼び出し元であるCGIでループを書けばもちろんできるのですが、 SQL文で処理させた方が速いのかなとも思ったりもしたのですが、 通常、どのように書くものでしょうか? 毎月100件、1年で1000件、10年分で10000件くらいのレコード数になりますが、このくらいであればあまり速度などは気にせずとも良いものでしょうか? 質問3 成績の良かった方、上位3名を抽出するにはどのようなSQL文になるでしょうか? 第一位 taroさん 50点 第二位 jiroさん -50点 第三位 saburoさん -100点 のような感じです。 初歩的な質問で恐縮ですが、 どうぞ、よろしくお願いします。
- ベストアンサー
- MySQL
- Saotome_Haruka
- 回答数2
- Excel2003:開かれていない複数ブックより、検索キーを含むシートをコピーしてくる方法
Excelのマクロについてです。全く手がつけられないのでお知恵を拝借願えませんでしょうか。 あるシートに記載された検索キーをもとに複数ブックを検索し、そのデータを含むシートを拾い出すという作業を考えています。 あるレコード(数は10~50程度)に格納された文字列を複数ブックにわたって完全一致検索し、その文字列が含まれるシートを逐一拾ってくる(コピーしてくる)というマクロを考えています。 <状態> レコードが入ったシート"C:\サンプル住所.xls"の内容: シートは一枚(シート名:検索元) セルD5 東京都港区 セルD6 青森県青森市 セルD7 東京都港区 セルD8 北海道足寄町 セルD9 福岡県北九州市 レコードはすべて文字列です。この例では5つですが、レコード数は1~多くても50くらいの間で変動し、同じ文字列が複数回出現することもあります。セル結合はありません。 検索先であるデータベース(以下"DB")は下位ディレクトリ(Prefフォルダ)に各都道府県のブックを放り込んであります: C:\Prefs\北海道.xls C:\Prefs\青森.xls C:\Prefs\宮城.xls (以下続く) これら各ブックはシート1枚のみの構成で、セル結合はありません。またデータの重複はありません。なおブックの総数は47都道府県分とは限らず、検索内容によって変動します。 <目標> "DB"内に"東京都港区"が存在するかどうかを検索し、見つかったら"C:\サンプル住所.xls"の最後に該当シートを追加。見つからなかった場合は空白シートを追加。どちらの場合もシート名は連番&検索キーとします。 これをレコードの数だけループさせ、検索されたシートがぎっしり詰まったブックを完成させます。 つまり、完成後のシートは左から以下のように並びます。 検索元 > 1_東京都港区 > 2_青森県青森市 > 3_東京都港区 > 4_北海道足寄町 > 2_大阪府大阪市 検索の導入部分としてダイアログを出しDBのディレクトリを選ぶところや、シート名をつけなおすあたりはさすがに何とかなるのですが・・・ ワークシート関数でしたらそれなりに使えるのですが、ブックをまたいだ作業はどこから手をつければいいのか皆目わからず。 ポインタやヒント、サンプル等、ご教示頂けると大変助かります。 自分でどこまで組み立てたのか?の思考の過程すら提示できずお恥ずかしい限りですが、なにとぞよろしくお願いします。
- ベストアンサー
- Visual Basic
- kanpan_man
- 回答数4
- phpの基礎的な事
php初心者です。独学で現在勉強していますが、環境に 関する本当に基本的な事がぜんぜん理解できていない事に 気づきました。 質問をする上でちょって変な表現をしてしまうかもしれませんが お許しいただき、また子供に教えるように噛み砕いてお答え いただければ幸いです。 質問 ■mysql mysqlそのものがいったいなんだかがよくわかりません。 (はじめは、htmlやJavaなどコンピューター言語の1つ なのかと思っていました。) ・mysqlとはDBのシステムの1つと考え、それはパソコンで いうところのOSみたいな通常はあまり意識する事が ない存在という事なのでしょうか? ・lolipop(サーバー)を利用しているのですが、通常は mysqlというものをインストールしないと動かないものが はじめから用意されているからmysqlを意識せずにいられる のでしょうか? ■mysqlが非推奨?? ネットであれこれ情報を集めていたら、mysqlが今後非推奨に なるのか?mysqlの関数が非推奨になるだの、PDOやらmysqli がいいだのとありましたが、まだ全体の知識が浅いため いっている内容がさっぱり理解できません。 ・もしphpのバージョンによりmysqlを使えないと仮定した場合 サーバー上ではどんな設定が必要で、ソースの書き方はどうなって しまうのでしょうか? (自分の理解) (1)サーバーにmysqli(これってシステム?言語?なのかすらよく 理解できていません)をインストール (2)phpでデーターを呼び出す時は、mysqliの記述の仕方で呼び出す ■これからどういう順序で何を勉強したら良い。 時間とお金がないので可能な限り効率的な順序で勉強をしたいのですが、 これからPHPとDBを扱うには何をどういう順番で勉強すると いいのでしょうか?また他にアドバイスがあればよろしくお願いします。 (クラスだの、オブジェクト指向だのが全くわかりません、またフレーム ワーク、その他難しいことは、基礎を覚えた後にやらないと結局痛い目に あうものでしょうか?などなどに対するアドバイス等) 長々となってしまいましたが、頭が混乱しているので、 頭の中の整理をお付き合いいただける方、よろしくお願いします。
- SELECT COUNTで取得した結果の表示
phpで検索結果画面の制作を勉強中です。 pdoでmysqlデータベースに接続しています。 現在、検索フォームの作成を勉強中です。 検索用のフォームに入力された文字に類似しているという条件(あいまい検索)のもと、 添付画像の上のようなデータベーステーブル内をSELECT COUNTし、 添付画像の下のように、検索に該当するそれぞれのカラムのデータと、そのデータがいくつ存在しているのかを表示させたいです。 SELECT COUNTでGROUP BYを使用すれば結果が取得できると教えていただき、以下のようなphpを記述しました。 //フォームに入力されたテキストをGETで渡し、プログラムで取得し、あいまい検索に対応させる。 $search = '%'.$_GET['search'].'%'; //現在表示している結果表示ページのページ数をURLから取得 $page = $_GET['page']; //SQLのLIMIT句用にデータのいくつめから取得するか$limitに入れる $limit = ($page-1) * 20; //該当するものをグループ化し、それぞれのデータ数をカウントする try{ $stmt=$db->prepare('SELECT COUNT 【住所】 FROM 【顧客情報】 WHERE search like :search GROUP BY 【住所】 LIMIT :limit , 20'); $stmt->bindValue(':search',$search,PDO::PARAM_STR); $stmt->bindValue(':limit',$limit,PDO::PARAM_INT); $stmt->execute(); }catch(PDOException $e){ $error = "エラー:".$e->getMessage(); } while($row = $stmt->fetch(PDO::FETCH_ASSOC)){ print $row['【住所】']; } ※検索フォームのタグは省略しています。 ※データベース接続は$dbで行っています。 ※該当したデータを1ページにつき、20件ずつ表示したいのでLIMIT句を使用しています。 実行したところ、結果はおろか、エラーも何も表示されませんでした。 個人的にはSQL文に間違えがあるというよりも、 while文以降で取得したデータの表示ができていないのではないかと思いますが、 「SELECT COUNT」の結果表示の方法をネットで調べても 答えになるものが中々見つかりませんでした。 また、添付画像の下のように、 取得したデータ名とそのデータの件数を一緒に表示するプログラムが理想なので、 どなたかご教授頂けると有難いです。 ご回答、よろしくお願いします。 ※ちなみに、正規化については理解しておりますが、今回は例示として住所を使用しました。
- PHPとMySQLでのシステム開発について
現在PHPとMySQLである不動産システムを業務で開発しております。 ある程度の機能の実装は完了しているのですが、一点実装方法になやんでおります。 それが、不動産の新着物件の表示方法なのですが例えばなにかしら新規でDB上に物件データを登録して あるテーブル【estate_index_table】というテーブルのあるレコード上のupdate_timeというカラムを 4月1日( フォーマットここではおいておきます)とします。 そのレコードを例えば二週間後の4月15日にその新着という表記を消したいのです。 その場合の、一般的な実装方法をしりたいのです。 現在、私が考えているのが、update_timeというカラムと同じテーブルに【estate_new_flag】というカラムをつくり その新着フラグには1か2の論理値を格納するようにします。 フレムワークはFuelPHPを使用していますが、とりあえずビュー上でestate_new_flagが1の時は新着アイコンを表記、2の時は表記しない。 そして新着期間の2週間目に、任意のクライアントPCからその情報が閲覧できるURLにアクセスした際に、 そのレコードのupdate_timeを参照して、2週刊前ならestate_new_flagを2へとupdateする、そうでなければスルー という処理を行う、APIを作って叩かせるといった具合です。 そのestate_new_flagは一般的な管理画面から随時任意のタイミングで新着にするというボタンをつくり 新着にするという変更をレコードに行った場合、冒頭で述べた【estate_index_table】のupdate_timeを更新するというAPIを叩きます。 これが、現在私が考えている実装方法です。どうも、考え方がシステム初心者てきな感じがしてひっかかっているのです。 理想はMySQLだけで、cronタブみたく、任意のタイミングで自動で特定のレコードを変更するような処理がいい(やってみたい) のですが、一般的にこのような新着情報の上げ下げっていうのはどのように実装するのがベストなのでしょうか? 今回初めてDBから一人で設計してやっているので、後々になってただしい実装だったのかどうか悩むのは嫌なので どなたかベターな方法をお教えください。 よろしくお願いします。
- PHPmyAdminデータベースの文字化けPerl
お世話になっております、ぷりんと申します。 3日間文字化けと格闘した結果、ついに力尽きてしまったのでまたこちらにお世話になります(TдT) 使用しているコードはUTF-8です。 さて、データベースへ $db=DBI->connect("略"); $sth = $do->prepare("select name from xxx"); にて接続、nameカラムのデータを抽出し、配列変数に入れて表示させました。 データベースに直接日本語入力(例えば”ああああ”)をし、抽出すると、HTML出力の際に「????」となってしまいます。 INT型は正常に処理されます。(文字ではありませんが念のため記述) データベースに直接記入しない方法(CGIにてInsertを使用して)「ああああ」を送信しますと、データベースをブラウザで確認した際に「ã‚ã‚ã‚ã‚」になりますが CGIにてSelectを使用し、リクエストすると きちんと「ああああ」と表示されます。 また、InsertでNプレフィックスをつけた際はデータベースをブラウザで確認するときちんと「ああああ」となっておりますが、CGIにてSelectを使用してリクエストすると「????」とデータベースに直接日本語入力した時と同じ結果になります。 最終的に「読み込みも問題なく、データベースをブラウザで確認しても(または直接編集しても)正常に処理される環境にしたいのです! 文字化け関係はしんどいかと思いますが、どなたかお詳しい方、ご教授お願い致します。 -環境- ●ロリポップレンタルサーバー Perl(ver.5.8.8) MySQL(バージョン5.1.34)利用可。『PHP My Admin』でのみ利用可。 ●本文中の「データベースをブラウザで確認」とは、PHP My Adminにはいって確認しているという意。 ●cgi保存形式は全てUTF8(BOM無し。有だとエラー) ●HTML出力は print "Content-type: text/html; charset=utf-8\n\n"; ●show variables like 'char%'; を実行した結果 character_set_client utf8 character_set_connection utf8 character_set_database utf8 character_set_filesystem binary character_set_results utf8 character_set_server utf8 character_set_system utf8 character_sets_dir /usr/share/mysql/charsets/ ●照合順序 カラム:utf8_unicode_ci テーブル:utf8_unicode_ci DB:utf8_unicode_ci MySQL接続:utf8_unicode_ci -試したこと- Encode::encodeやEncode::decode関数を使用しても変化無し。
- 締切済み
- MySQL
- happypudding
- 回答数1
- すいません。PHPの削除について
質問番号5654502は失礼しました。お手数ですが、削除してください。 phpでWEBサイトの管理画面を作成しています。 削除ボタンを押すと、そのレコード1件分のみ、削除出来るようにしたいのですが、うまくいきません。ご教授願います。 // news.phpファイル <?php //データベースへの接続 $dberror = false; $dbermsg = ""; $con = mysqli_connect("localhost", "****", "********"); if ( $con ) { //データベースサーバへの接続OK if ( mysqli_select_db($con, "DB名") ) { $sql = "SELECT * FROM news WHERE user = '" . $_SESSION['loggedinUser'] . "' ORDER BY listingorder DESC, lastupdate DESC; "; mysqli_query($con, "set names utf8"); $rs = mysqli_query($con, $sql); $i = 0; if ( $rs ) { while ($item = mysqli_fetch_array($rs)) { echo "<tr class=\"Contents\">"; echo "<td><input type=\"hidden\" value=\"\" name=\"deleteId[$no]\" />"; echo "<input accesskey=\"1\" tabindex=\"1\" class=\"DeleteBt\" type=\"image\" value=\"削除\" name=\"submit_del[$no]\" src=\"images/delete_button.gif\" alt=\"削除\" onclick=\"deleteNews(); return false;\" /></td>"; echo "<td>"; echo "<div class=\"TurnSet\">"; echo "<div class=\"TheFirst\"><input accesskey=\"1\" tabindex=\"1\" type=\"submit\" value=\"▲\" class=\"broad\" name=\"weight[$no]\" /><br /><input accesskey=\"1\" tabindex=\"1\" class=\"broad\" type=\"submit\" value=\"▼\" name=\"weight2[$no]\" /></div><input accesskey=\"1\" tabindex=\"1\" type=\"submit\" class=\"UpArrow\" value=\"↑\" name=\"weight3[$no]\" /> </div>"; echo "</td>"; echo "<td class=\"TableName\"><span><a href=\"news_edit.php?id=${item['id']}\">${item['title']}</a></span></td>"; echo "<td class=\"CheckBoxPlace\"><input type=\"hidden\" name=\"active_o[$no]\" value=\"1\" /><input type=\"hidden\" name=\"active2[$no]\" value=\"0\" /><p class=\"CheckBox\"><input type=\"checkbox\" name=\"active3[$no]\" value=\"1\" checked=\"checked\" accesskey=\"1\" tabindex=\"1\" /></p></td>"; echo "</tr>\n"; $i ++; } } else { $dberror = true; $dbermsg = "一覧取得時のエラー" . mysqli_errno($con).": ".mysqli_error($con)."<br />\n"; } } else { // 以下省略 } ?> </body> <script type="text/javascript"> function deleteNews() { if ( window.confirm("選択されたニュースを削除します。\nよろしいですか?") ) { document.newsUpdateForm.mode.value = "delete"; document.newsUpdateForm.submit(); } return false; } </script> </html> // newsUpdate.phpファイル switch ( $mode ) { case "delete": //ニュース削除 if (isset($_POST["submit_del"])){ $no = key($_POST[submit_del]); //押下したボタン番号を取得 $sql = "DELETE FROM news WHERE listingorder='" . $no . "';"; mysqli_query($con, "set names utf8"); mysqli_query($con, $sql); } //表示順を更新する $sql = "SELECT * FROM news WHERE user = '" . $_SESSION['loggedinUser'] . "' ORDER BY listingorder, lastupdate ;"; mysqli_query($con, "set names utf8"); $rs = mysqli_query($con, $sql); $order = 0; if ( $rs ) { while ($item = mysqli_fetch_array($rs)) { $id = $item["id"]; $updateSQL = "UPDATE news SET listingorder='" . $order . "' WHERE id='" . $id . "';"; mysqli_query($con, "set names utf8"); mysqli_query($con, $updateSQL); $order ++; } } break; 以下省略
- PEARのAuth,Auth_HTTPの勉強をしています。
PEARのAuth,Auth_HTTPの勉強をしています。 OS:Fedora10 言語:PHP5 MySQL:5.0 現在以下のような書き方で認証を行っています。 $AuthOptions = array( 'dsn'=>"mysql://test:test@localhost/testdb", 'table'=>"testable", 'usernamecol'=>"username", 'passwordcol'=>"password", 'cryptType'=>"md5", ); $a = new Auth_HTTP("DB", $AuthOptions); $a->start(); まず$AuthOptionsに初期値を入れて認証開始した($a->start();)します。 その後ユーザがパスワード欄に入力した値がpasswordcolの値が代入されると思います。 この代入された値は$AuthOptionsで自分で設定しているようにmd5で暗号化されます。 今のままではユーザが入力した値そのままでmd5に変換しその値を利用する事になります。 それでは困るので簡単にその値が見つからないようにpasswordcolの値に決まった文字列を追加した上でmd5での暗号化を行いデータベースに登録したいと思っています。 どのように記述すればよいのでしょうか? よろしく御願いします。
- どのタイヤを選びますか?
現在ステーションワゴンタイプの車に乗っており、春に向けて夏タイヤの交換を検討しています。 候補としては以下を考えておりますが、みなさまならどのタイヤを選びますか? 参考意見を聞かせて頂けますと助かります。 タイヤサイズ:225/40/R18(R16からインチアップしてます) ・ブリジストン REGNO GR-9000 ・ブリジストン Playz PZ-X ・ダンロップ VEURO VE302 ・ダンロップ LE MANS LM703 ・ヨコハマ DNA S.drive ・ヨコハマ Earth-1 ・ヨコハマ DNA db ES501 現在はダンロップ「LE MANS LM703」です。 同程度の静粛性と耐摩耗性を重視し、できればウェットグリプ性能がもう少しあるとよいかなと感じています。 価格は安い方がよいです。 車の使用のメインは通勤(片道25km)ですが、休みには高速道路を使った遠出も多いです。 他に、ミシュラン Pilot Preceda PP2も気になっておりますが、価格面、運動性能面で 上記の候補と比較しどのような感じでしょうか? よろしくお願いします。
- 今から勉強するのに役に立つ技術とは?
今から勉強するのに役に立つ技術とは? 元請けのPMをやって数年が経ちます。 うちの会社は基本設計以降を外部に委託するため、技術力はあった方がいいにせよ、なくてもどうにかやってこれました。 しかし、そろそろ「技術的な」得意分野を作りたいと思うようになってきました。 ある技術において、社内におけるプチスペシャリストになれたらな、と思っています。 技術的と言っても、範囲が広く、今一つ絞りきれないのですが、もしみなさんが同じ立場で、これから何か技術的なことを勉強するとしたら、何の勉強をしますか。 ちなみに、選ぶ上で、下記を前提にしたいと思っています。 ・なるべく外したくない(ニッチすぎる技術はできるだけ避けたい) ・幅広く色々・・・ではなく、一つに絞りたい 王道のDB(Oracle Master)と思ったんですが、Javaとかもいいのかなと思ったり。 他に何でも、お勧めのものを教えてください!
- ベストアンサー
- SE・インフラ・Webエンジニア
- jalba
- 回答数2
- 基本パーティションの移動について
基本パーティションの移動について OS:Windows Vista Ultimate(ノートPCのHDDを基本パーティション、外付けHDDは拡張ドライブ) CentOS5(別の外付けHDDを基本パーティションとして使用中) ハード:ノートPC80GB、外付けHDD500GB、外付けHDD500GB 私はノートPCを使用をしているのですが、現在の容量では少ないため、Cドライブ(80GB)と拡張ドライブとして外付けHDD(500GB)を使用しています。仕事での勉強のために、APサーバ(Tomcat)やDB(MySQL)、Eclipse3.5、Asteria Warp、Tracの導入を考えています。現在の使用領域が67GB中46GB使用しており、残り21GBとなっています。 システム領域など格納されている現在のCドライブ(80GBだが実際の使用可能領域がこの67GB)をそのまま外付けHDDに移動させたいと考えています。 このように基本パーティションの移動はできるでしょうか。また、移動させることができるならばどのようにしたらできるのでしょうか。 以上です。よろしくお願いします。
- ベストアンサー
- その他(ITシステム運用・管理)
- testuser003
- 回答数1