検索結果
DB
- 全てのカテゴリ
- 全ての質問
- C直下のフォルダーの削除
Cドライブを開きますと、いくつかの不明なフォルダーがあります。これは削除可能でしょうか? PCはEPSON TY-5100Sです。回答をお待ちします。 フォルダー名: archive_db (2.58 KB) inetpub (181 KB) Intel (7.34 MB) NPE (448 KB)
- エクセルの折れ線グラフのX軸の目盛りを変更したい場合
エクセルの折れ線グラフで横軸にしたいデータ(周波数)がどうしても縦軸(dB)に来てしまいます。 また、横軸データはグラフに表示しないで目盛りとしてだけ使いたいのですがどうしたら良いでしょうか?
- ASP,Javascriptチェックボックス値格納
仕事で、急に予約システムの変更を求められていて困っています。 今までラジオボタンで1つしか選択出来なかったものを、チェックボックスで複数選択可能にしたいのですが、複数値を取得後のDBへの格納が上手く出来ません。明日行って、使えるようにしないといけないのですが、知識がないもので、色々なヒントも自分の場合への応用ということが出来ず焦りだけがつのっています・・・皆様にヘルプ頂けるとありがたいです。。 【実行したいこと】DBから一覧を読み込んで表示。同時にチェックボックスを作成。 10件のチェックボックスの値<s_id>(と申込者名等)を、DBのyoyakuテーブルに格納。 (yoyakuテーブルに用意しているs_id1~s_id10に格納。チェックなしの場合も空欄、もしくは0等チェックなしであることがわかる値を格納) ※文字数の関係上、関係があると思われる部分のみ抜粋。 ☆入力画面 <% '『data.mdb』のクエリ(Q_total)により申込が終了している場合にラジオボタンを見えなくするスクリプト Dim Conn, rs, SQL Dim db, DBName db = Server.MapPath("data.mdb") DBName = "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & db Set Conn = Server.CreateObject("ADODB.Connection") Conn.Open DBName SQL = "SELECT * FROM Q_total_ninkitsuki" Set rs = Server.CreateObject("ADODB.Recordset") rs.Open SQL, Conn,3,3 Do While Not rs.EOF %> <%If rs.Fields("flg") = 1 Or rs.Fields("simekiribi") =< rs.Fields("loadtime")Then %> <tr> <td> <span class="red">終了</span> <input type="checkbox" name="T6" id="T6" value="<%=rs.Fields("s_id")%" disabled /></td> <td colspan="1"><%=rs.Fields("s_id")%></td> <td colspan="2"><%=rs.Fields("date")%></td> <td colspan="2"><%=rs.Fields("s_id_count")%></td> </tr> <%Else %> <tr> <td> <input type="checkbox" name="T6" id="T6" value="<%=rs.Fields("s_id")%>" /> </td> <td colspan="1"><%=rs.Fields("s_id")%></td> <td colspan="2"><%=rs.Fields("date")%></td> <td colspan="2"><%=rs.Fields("s_id_count")%></td> </tr> <%End If rs.MoveNext Loop rs.Close Set rs = Nothing Conn.Close Set Conn = Nothing %> ☆データが送られる側のページ <% moshikomi = Request.Form("apply") busitu = Request.Form("busitu") f_syokuban = Request.Form("syokuban") f_name = Request.Form("f_name") ipcheck = Request.ServerVariables("REMOTE_ADDR") torokuday = Request.Form("S12") mail = Request.Form("mail") yakushoku = Request.Form("yakushoku") radio = Request.Form("T6") f_date = split(radio,",") s_id = f_date(0) s_id1 = f_date(1) s_id2 = f_date(2) s_id3 = f_date(3) s_id4 = f_date(4) s_id5 = f_date(5) s_id6 = f_date(6) s_id7 = f_date(7) s_id8 = f_date(8) s_id9 = f_date(9) s_id10 = f_date(10) %> dim SLIST,RSB,SLIST1,RSB1,KDB db1=server.mappath("data.mdb") DBName="Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & db1 Set KDB = Server.CreateObject("ADODB.Connection") KDB.open DBName SLIST = "SELECT * FROM yoyaku" Set RSB = Server.CreateObject("ADODB.Recordset") RSB.Open SLIST, KDB,3,3 rsb.AddNew rsb("moshikomi") = moshikomi rsb("busitu") = busitu rsb("syokuban") = f_syokuban rsb("name") = f_name rsb("mail") = mail rsb("torokuday") = now() rsb("ipaddress") = Request.ServerVariables("REMOTE_ADDR") rsb("s_id") = s_id rsb("s_id1") = s_id1 rsb("s_id2") = s_id2 rsb("s_id3") = s_id3 rsb("s_id4") = s_id4 rsb("s_id5") = s_id5 rsb("s_id6") = s_id6 rsb("s_id7") = s_id7 rsb("s_id8") = s_id8 rsb("s_id9") = s_id9 rsb("s_id10") = s_id10 rsb("yakushoku") = yakushoku rsb.UpDate RSB.close Set RSB = Nothing KDB.close Set KDB = Nothing %> ☆データを入れるアクセスの設定 ID オートナンバー型 moshikomi テキスト型 s_id テキスト型 s_id1 テキスト型 s_id2 テキスト型 s_id3 テキスト型 s_id4 テキスト型 s_id5 テキスト型 s_id6 テキスト型 s_id7 テキスト型 s_id8 テキスト型 s_id9 テキスト型 s_id10 テキスト型 syokuban テキスト型 busitu テキスト型 yakushoku テキスト型 name テキスト型 mail テキスト型 torokuday テキスト型 renraku テキスト型
- 締切済み
- Microsoft ASP
- splasho
- 回答数2
- CPUのクーラーファンについて教えて下さい
CPUのクーラーファンについて教えて下さい NEC VALUESTER VL500/3 AMD Duron 1.1GHz RAM 1GB winXP Home Edition v-2002 sp3 SOCKET 462 7月22日に、「PC本体から異音が出始めたのは何?」というタイトルで質問させて頂いた、aminjrです。 その後、使い続けていたら、1週間ほど前に急に静かになり、そしてフリーズ。 結局、皆さんからご指摘のあった、CPUのファンがついに静かにご臨終となったものでした。 で、ネットでファンを買い求めようとしましたが、下記の事が理解できません。お教え下さい。全てSOCKET462です。 型番 GERMAN6-12DB 定格 1900rpm/12dB DC12V/0.1A 9.338CFM/ 静圧11mmH2O 型番GERMAN6-13DB 定格2300rpm/13dB DC12V/0.1A 10.959CFM/ 静圧14.3mmH2O 型番GERMAN6-20DB 定格3000rpm/20dB DC12V/0.1A 14.41CFM 静圧27mmH2O 型番GERMAN6-26DB 定格4000rpm/26dB/ DC12V/0.16A/ 19.47CFM/ 静圧31mmH2O 【質問】 (1) 回転数が高い方が冷却能力が高いという事なのでしょうか。 (2) 回転数が高過ぎる不都合って、あるのでしょうか。 (3) 「dB」は、モーター音の大小なのでしょうか。それとも別の意味なのでしょうか。 (4) 「CFM」の数字が、dBが大きくなるに従い、その数字も大きくなりますが、この数字は何を意味するのでしょうか。 (5) 「静圧」の数字も、dBの数字が大きくなるに従い、その数字も大きくなりますが、この数字は何をいみするのでしょうか。また、その後ろの「H20」は何の数字なのでしょうか。 私のPCには、上記のファンなら、どれを購入しても使用できるのでしょうか。お教え下さいませ。
- PHPでの確認画面について
入力フォーム(html)に必要事項を入力し PHPでデータを受け取り、Mysqlに保存後 PDF出力しております。 DBに書きこむ前に確認画面を出したいのですが 以下のプログラム1つで行なうことは可能でしょうか? それとも、プログラムを分ける必要がありますか? フォームに入力 ↓ 確認画面 ↓ OKならDBへ出力&PDF出力。 NGなら入力フォームに戻りたいです。 PHP初心者です。 どうぞ、宜しくお願いします。 ----- <?php //#環境設定 mb_language("Japanese"); mb_internal_encoding ("utf8"); $errflg = 0; $host = 'localhost'; $user = 'xxxxxx'; $password = 'xxxxxx'; $database = 'xxxxxx'; //DBへ接続開始 $link = mysqli_connect($host, $user, $password, $database); if (!$link) { print("接続できませんでした"); exit(); } /* 文字セットを SJIS に変更します */ mysqli_set_charset($link, "SJIS"); //オートコミットOFF mysqli_autocommit($link, FALSE); //重複チェック $account = $_POST["name"]; $sql = 'select * from xxxxx where name = "'.$name.'";'; $rs = mysqli_query($link, $sql); $rows = mysqli_num_rows($rs); if($rows == 0){ } else { echo "【".$name."】は既に登録されています。<BR>"; $errflg = 1; } // ステートメントの設定 $sql = 'INSERT INTO schoolmate (id,name) VALUES(?,?)'; $stmt = mysqli_prepare($link, $sql); mysqli_stmt_bind_param( $stmt,"ss", $id, $name ); // 入力チェック //名前(性) if($_POST['name'] == ""){ echo "【名前】が未入力です。<BR>"; $errflg = 1; } ~省略~ // 値設定 if($errflg == 0){ $id = $_POST["id"]; $name = $_POST["name"]; //SQL文を実行する mysqli_stmt_execute($stmt); //コミットする mysqli_commit($link); //ステートメントクローズ mysqli_stmt_close($stmt); //DBへの接続を切断 mysqli_close($link); require('/php/includes/fpdf/mbfpdf.php'); $pdf=new MBFPDF(); $pdf->AddMBFont(GOTHIC ,'SJIS'); $pdf->AddMBFont(PGOTHIC,'SJIS'); $pdf->Open(); $pdf->AddPage(); $pdf->SetFont(GOTHIC,'',10); $pdf->Write(8,"(xxxxx)\n"); $pdf->Cell(0,30,'平成 年 月 日',0,1,R); $pdf->SetFont(GOTHIC,'',12); $pdf->Cell(0,20,'氏 名 印',0,1,R); $pdf->SetFont(GOTHIC,'',14); $pdf->Cell(63,10,'氏名(漢字)',1); $pdf->Cell(63,10,$id,1); $pdf->Cell(63,10,$name,1,1); ~省略~ $pdf->Output(); }else{ $errflg = "1"; } ?>
- cronを使って、CSVファイルのデータをMYSQLへ定期的に投入したい
cronを使って、CSVファイルのデータをMYSQLへ定期的に投入したいのですが、 色々試行錯誤してみてもうまくいきません。 (試しにmkdirを実行し、cronが動作していることは確認済みです) 以下が試行錯誤の内容です。 【1】 MYSQLIMPORT文を使用。 mysqlimport --host=ホスト名 -u ユーザ名 --password=パスワード --local --replace DB名 "ファイル名(フルパス)" SSHからの実行で動作確認をした文をそのままcronに登録しましたが、データは投入されず。 【2】 LOAD DATA INFILE文を使用 mysql --local-infile=1 --host=ホスト名 -u ユーザ名 --password=パスワード <<eof use DB名; LOAD DATA LOCAL INFILE 'ファイル名(フルパス)' INTO TABLE テーブル名 FIELDS TERMINATED BY ','; 命令はShellにまとめて書き、呼び出しました。 同様にSSHでは動作したものの、cronでは動作せず。 【3】 まずはDBを更新できるかどうかの確認を行うため、MYSQL接続とINSERT文をShellに書き出しました。 mysql --host=ホスト名 -u ユーザ名 --password=パスワード <<eof use DB名; INSERT INTO テーブル名 VALUES (1,1,1,1,1); SSHで動作確認したShellをcronで実行させたが、更新されず。 【4】 PHPスクリプトの実行 PHPを使って更新出来ないかテスト。 こちらもSSHでは動作したものの、cronとなると動作せず。 単純なINSERT文すら実行出来ないことから、cronではレコードを更新できないのでは?と思い始めております。 なにか設定が必要だったり、見落としている点があれば、ご教授ください。 サーバーはさくらサーバーで、MYSQLのバージョンは4です。 cron以外での実装方法があれば、そちらも併せてご教授ください。 よろしくお願いします。
- ベストアンサー
- その他(ITシステム運用・管理)
- king_spice
- 回答数2
- FEDORA 8 DNSエラーについて。
現在、自宅にてFEDORA 8のDNSサーバを構築しています。 BINDの設定を一通り終えてBINDを起動したら、以下のエラーが出たので、記述するので誰か教えてください。 named を起動中: Error in named configuration: zone localhost.localdomain/IN: loaded serial 0 zone localhost/IN: loaded serial 0 zone 1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.ip6.arpa/IN: NS '1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.ip6.arpa' has no address records (A or AAAA) zone 1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.ip6.arpa/IN: loaded serial 0 zone 1.0.0.127.in-addr.arpa/IN: NS '1.0.0.127.in-addr.arpa' has no address records (A or AAAA) zone 1.0.0.127.in-addr.arpa/IN: loaded serial 0 zone 0.in-addr.arpa/IN: NS '0.in-addr.arpa' has no address records (A or AAAA) zone 0.in-addr.arpa/IN: loaded serial 0 dns_rdata_fromtext: stormy.com.db:10: near '192.168.1.10 ': bad dotted quad zone stormy.com/IN: loading from master file stormy.com.db failed: bad dotted quad internal/stormy.com/IN: bad dotted quad zone 1.168.192.in-addr.arpa/IN: loaded serial 2004031901 dns_rdata_fromtext: stormy.com.db.wan:9: near 'stormy.com. ': bad name (check-names) zone stormy.com/IN: loading from master file stormy.com.db.wan failed: bad name (check-names) external/stormy.com/IN: bad name (check-names) [失敗] までがでた内容です。 ぜひ教えてください。
- 締切済み
- ハードウェア・サーバー
- y_h_18
- 回答数2
- 複数クエリ実行
以前ここで質問させて頂き諦めていたのですが、やはりどうしても諦めきれず、 再度挑戦しようとしているスクリプトです。 PHP5.29 Apache2.33 MySQL5 -------------------------------------------------------------------------- ファイル名:test.php <form action="test2.php" method="post"> <? for($i=0;$i<3;$i++) { ?> <input type="text" name="group[<?php echo $i?>][name]" /><br /> <input type="checkbox" name="group[<?php echo $i?>][check][]" value="日本語" />日本語 <input type="checkbox" name="group[<?php echo $i?>][check][]" value="英語" />英語 <input type="checkbox" name="group[<?php echo $i?>][check][]" value="西語" />西語 <input type="checkbox" name="group[<?php echo $i?>][check][]" value="独語" />独語 <input type="checkbox" name="group[<?php echo $i?>][check][]" value="伊語" />伊語 <br /> <textarea name="group[<?php echo $i?>][context]" cols="30" rows="3" /></textarea> <br /> <? } ?> <input type="submit" value="登録" /> </form> -------------------------------------------------------------------------- ファイル名:test2.php <?php $dbuser="root"; $dbpass="root"; $db=new PDO("mysql:host=localhost;dbname=test",$dbuser,$dbpass); $group=$_POST['group']; for($i=0;$i<count($group);$i++) { $db->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION); $db->query('set names utf8'); $name=$group[$i]['name']; $check=implode(" ",$group[$i]['check']); $context=$group[$i]['context']; $arr=array($name,$check,$context); $stt=$db->prepare('insert into test(name,group,context) values(?,?,?)'); $stt->execute($arr); //print_r($arr); print "<br />"; } ?> <br /><br /><a href="test.php">戻る</a> <hr /> <?php print_r($_POST); ?> -------------------------------------------------------------------------- 上記スクリプトにて名前と言語及びテキストまでのパラメータを表示する所までは何とか行けたのですが、 いざ入力しようとするとエラーが返されます。エラーは'SQLSTATE[42000]:と言うものでSQL文に異常が 報告されています。「print_r($arr);」で配列が正確に格納されていることを確認しています。 どうも$stt->execute($arr)で何か問題があると思われるのですが、こちらの方わかる方いらっしゃいましたら 教えて頂けませんでしょうか? 宜しくお願い致します。
- 締切済み
- PHP
- atlantic32
- 回答数2
- データ検索のエラーについて
http://oshiete1.goo.ne.jp/qa3583661.htmlの質問の続きなのですが、条件分岐による検索のプログラムを書きたいのですが、 Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in C:\xampp\htdocs\iiko.php on line 61 というエラーが起こってしまいました。 いろいろとPHPのサイトを見て回って考えたのですが、解決策がわかりません。 フォームの構造は <html> <head> <title>abcde</title> </head> <body> <FONT size="4">abcde</FONT> <form action="iiko.php" method="post"> a<br> <br> ある<INPUT type="radio" name="a" value="ある"><br> ない<INPUT type="radio" name="a" value="ない"><br> <br> b<br> <br> ある<INPUT type="radio" name="b" value="ある"><br> 少しある<INPUT type="radio" name="b" value="すこしある"><br> ない<INPUT type="radio" name="b" value="ない"><br> <br> c<BR> ある<INPUT type="radio" name="c" value="ある"><BR> ない<INPUT type="radio" name="c" value="ない"><BR> <BR> d<br> ある<INPUT type="radio" name="d" value="ある"><br> ない<INPUT type="radio" name="d" value="ない"><br> <br> e<br> ある<INPUT type="radio" name="e" value="ある"><br> ない<INPUT type="radio" name="e" value="ない"><br> <br> <input type="submit" name="bottun1" value="送信"> </form> </body> </html> 検索リストのiiko.phpは、条件を選択すれば、デーブルのデータのID2~4番の人を表示させ様としています。 <html> <body> <?php $a_1 = $_POST["a"]; $b_1 = $_POST["b"]; $c_1 = $_POST["c"]; $d_1 = $_POST["d"]; $e_1 = $_POST["e"]; require_once("DB.php"); $dbUser = "sample"; $dbPass = "password"; $dbHost = "localhost"; $dbName = "sampledb"; $dbType = "mysql"; $dsn = "$dbType://$dbUser:$dbPass@$dbHost/$dbName"; $conn = DB::connect($dsn); //接続にしっぱいしたらメッセージを表示して終了します。 if (DB::isError($conn)) { die($conn->getMessage()); } $sql = <<<EOS SELECT * FROM member if($a_1 == "ある"and $b_1 == "ある"and $c_1 == "ない"and $d_1 == "ある" $e_1== "ある") { $sql = $sql . " WHERE id BETWEEN 2 AND 4;"; } $result = $conn->query($sql); if (DB::isError($result)) { die($result->getMessage()); } $count = $result->numRows(); print "検索結果は".$count."件です。<BR>"; if($count>0){ ?> <TABLE width="450" border="1" cellspacing="0" cellpadding="8"> <TBODY> <TR><TH>番号</TH><TH>氏</TH><TH>名</TH><TH>年齢</TH></TR> <?php while($rs = $result->fetchRow(DB_FETCHMODE_ASSOC)) { ?> <TR><TD align="center"><?=$rs['id']?></TD> <TD><?=$rs['last_name']?></TD> <TD><?=$rs['first_name']?></TD> <TD align="center"><?=$rs['age']?></TD></TR> <?php } ?> </TBODY></TABLE> <?php } $result->free(); $conn->disconnect(); ?> </body> </html> です。 解決策を教えて下さい。 よろしくお願いします。
- PHP・MySQL使用で、年齢制限をかける場合の処理について
どなたかお手すきでしたら、稚拙な質問にお付き合いお願い致します。 PHP4.3.8、MySQL4.0.16を使用しております。 アンケートフォームなどで、次のページに遷移するときにDBの年齢の値を 参照して制限をかけるというものを作成しているのですが、なかなかうまくいきません。 それぞれ男性の10代・20代・30代・40代・50代以上、女性についても前記同様で、 それぞれ100人を越えると制限がかかりアンケート終了となるようにしたいのです。 現在の状況ですと、17歳と入力したならば17歳が100カウントされると 制限がかかるようになってしまっており、「10代以下」という括りでの 制限がどうしてもかけられません。 どのように処理をしたらうまくいくのでしょうか? よろしくお願いいたします。 htmlでは下記のコードをincludeして、$limit_overが「1」ならば終了ページに遷移するようにしています。 /**********************/ PHP /**********************/ <?php //----- DB接続 -----// include("./inc_php/db_connect.php"); //アクセスデータリミッター集計 //SQL文を作成 $sql = ""; $sql = "SELECT f1, f2, end_flag, count(log_id) AS log_id_cnt FROM table_test GROUP BY f1, f2, end_flag HAVING (((f1) = ".$f1.") AND ((f2) = ".$f2.") AND ((end_flag) = 1))"; //SQL文を実行する $rs = @mysql_db_query($db,$sql); //行を取得する $row = @mysql_fetch_array($rs); $log_id_cnt = 0; if($row["log_id_cnt"] == NULL){ $log_id_cnt = 0; }else{ $log_id_cnt = (int)$row["log_id_cnt"]; } //リミッター人数オーバーチェック if ( $f1 == 1 && $f2 <= 19 && $log_id_cnt >= 100 || //男性・10代 $f1 == 1 && $f2 >= 20 && $f2 <= 29 && $log_id_cnt >= 100 || //男性・20代 $f1 == 1 && $f2 >= 30 && $f2 <= 39 && $log_id_cnt >= 100 || //男性・30代 $f1 == 1 && $f2 >= 40 && $f2 <= 49 && $log_id_cnt >= 100 || //男性・40代 $f1 == 1 && $f2 >= 50 && $log_id_cnt >= 100 || //男性・50代以上 $f1 == 2 && $f2 <= 19 && $log_id_cnt >= 100 || //女性・10代 $f1 == 2 && $f2 >= 20 && $f2 <= 29 && $log_id_cnt >= 100 || //女性・20代 $f1 == 2 && $f2 >= 30 && $f2 <= 39 && $log_id_cnt >= 100 || //女性・30代 $f1 == 2 && $f2 >= 40 && $f2 <= 49 && $log_id_cnt >= 100 || //女性・40代 $f1 == 2 && $f2 >= 50 && $log_id_cnt >= 100 ){ //女性・50代以上 //リミッター人数オーバー画面出力 //データ追加 //---- 日付け取得 ---- $day_date_01 = ""; $day_date_01 = date("Y/n/j G:i:s"); $lim_over = 1; /* ----- データを更新 ----- */ $sql_w = ""; $sql_w = "UPDATE table_test SET f1 = '".$f1."',f2 = '".$f2."',day_date_01 = '".$day_date_01."',end_flag = 1,lim_over = '".$lim_over."' WHERE (k)='".$k."'"; //SQL文を実行する $rs_w = ""; $rs_w = mysql_db_query($db,$sql_w); } //DBへの接続を切断 @mysql_close($dbHandle); } ?>
- SQL文の実行に失敗しました???
すみませんが、お助けください。私は、PHPの初心者で現在猛特訓でマスター中です。よろしくお願いします。現在、本を購入し、そこに記述されている通りやってみているのですが、今まで上手くできていたのですが、ここの記述ではどうしてもエラーが出てしまいます。そこでお願いで投稿しました。 <利用環境> ・レンタルサーバー/ラピッドサーバー RV-310 ・MYSQL/MySQL 4.1.18 ・「動物名」と「動物の年齢」を入力する練習フォームとPHP ■php内容 insert.php ※フォームは文字数の関係で省略しました <?php // データベースへの接続情報を設定します。 $dbUser = "***"; $dbPass = "***"; $dbHost = "localhost"; $dbName = "***"; // フォームから送信されたデータを取得します。 $animal_c = $_POST['animal_c']; $age_c = $_POST['age_c']; // mysqli_escape_stringを使用してエスケープを行うため、 // magic_quotes_gpcがOnの場合、エスケープされた文字を元に戻します。 if( get_magic_quotes_gpc() ){ $animal_c = stripslashes( $animal_c ); $age_c = stripslashes( $age_c ); } // MySQLとの接続を行ないます。 $db = mysql_connect( $dbHost, $dbUser, $dbPass ) or die( "MySQL DBとの接続に失敗しました" ); // クライアントの文字コードセットをEUC-JPに変更します。 mysql_query( "SET NAMES ujis", $db ); // データベースを選択します。 mysql_select_db( $dbName, $db ) or die( "データベース" . $dbName . "との接続に失敗しました。" ); // エスケープ処理を行います。 // 数値が入る事が予測される値もエスケープ処理は必ず行います。 $animal_c = convSqlString( $animal_c ); $age_c = convSqlString( $age_c ); // SQL文を記述します。 // フォームより送信されたデータを追加します。 $query = "INSERT INTO zoo SET animal_c='$animal_c', age_c='$age_c'"; // SQL文を実行します。 mysql_query( $query, $db ) or die( "SQL文の実行に失敗しましたbbbbb" ); // SQL文に使用するための文字列をエスケープする関数です。 function convSqlString( $string ){ global $db; // SJISでは2バイト目にメタ文字\のコード(0x5c)を含む場合に、 // このコードもエスケープしてしまうので、 // EUC-JPに変換してエスケープします。 // Linuxでの実行などファイルをEUC-JPにエンコードした場合には // コメントアウトしてください。 // $string = mb_convert_encoding( $string, "EUC-JP", "SJIS" ); // mysqli_escape_stringを使うことにより、 // 'や\などが適切にエスケープされます。 // MySQLのバージョン4.1.2未満を使用している場合は、 // 下の1行を$string = mysql_escape_string( $string ); // に変更してください。 $string = mysql_escape_string( $string ); // 再度SJISに変換して返します。 // Linuxでの実行などファイルをEUC-JPにエンコードした場合には // コメントアウトしてください。 // $string = mb_convert_encoding( $string, "SJIS", "EUC-JP" ); return $string; } ?> <html> <head> <meta http-equiv="Content-Type" content="text/html;charset=EUC-JP"> <title>PHPサンプルスクリプト</title> </head> <body bgcolor=#FFFFFF> データを追加しました。 </body> </html> <? // データベースから切断します。 mysql_close( $db ); ?> ■エラー内容(ブラウザ表示) SQL文の実行に失敗しましたbbbb でエラー構文が出てしまいます。 もしお分かりの方がいればアドバイスいただければ幸いです。
- BINDが起動しない
CentOSで自宅サーバー構築(http://centossrv.com/)さんの 「DNSサーバー構築(BIND)」の項目を見ながら 設定しているのですが何度試しても named を起動中: named 設定でエラー: : zone localdomain/IN: loaded serial 42 zone localhost/IN: loaded serial 42 zone 0.0.127.in-addr.arpa/IN: loaded serial 1997022700 zone 0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.ip6.arpa/IN: loaded serial 1997022700 zone 255.in-addr.arpa/IN: loaded serial 42 zone 0.in-addr.arpa/IN: loaded serial 42 ***.ddo.jp.db:2: unknown RR type 'N' zone ***.ddo.jp/IN: loading master file ***.ddo.jp.db: unknown class/type localhost_resolver/***.ddo.jp/IN: unknown class/type zone 0.168.192.in-addr.arpa/IN: loaded serial 2004031901 zone localdomain/IN: loaded serial 42 zone localhost/IN: loaded serial 42 zone 0.0.127.in-addr.arpa/IN: loaded serial 1997022700 zone 0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.ip6.arpa/IN: loaded serial 1997022700 zone 255.in-addr.arpa/IN: loaded serial 42 zone 0.in-addr.arpa/IN: loaded serial 42 ***.ddo.jp.db:2: unknown RR type 'N' zone ***.ddo.jp/IN: loading master file ***.ddo.jp.db: unknown class/type internal/***.ddo.jp/IN: unknown class/type zone 0.168.192.in-addr.arpa/IN: loaded serial 2004031901 [失敗] と出てBINDが起動できません。 インストールしたばかりでは もちろん起動出来たんですが… これを見てどこが悪いか分かる方いらっしゃるでしょうか。 使っているOSはCentOS5です。 また起動するときにCUIで起動させるには どうしたらいいでしょうか。 最初にGNOMEが出てきてしまうので… こちらはCtrl+Alt+F1で切り替えれるので あまり困ってはいないのですが。
- LinuxでWebサーバーを設計しているのですが、障害が多発しています
LinuxでWebサーバーを設計しているのですが、障害が多発しています。 現象としては、 (1)CPU使用率が100%になっており、Webページが表示されない (2)リブートする (3)数日経つと、再びCPU使用率が100%に→繰り返し 100%に達した時に、コンソールには Free swap = 0kB Total swap = xxxxxxx(数字)kB Out of memory: killed process 4444(httpd). と出ていました。 上記のキーワードで検索したところ、メモリが不足していることはわかりました。 (例えばhttp://www.usupi.org/sysad/035.html) ただ、なぜメモリが不足する現象におちいるのかがわかりません。 Webサイトへのアクセス(analogでのリクエスト件数)は1日1万5千程度で、アクセスが多いからとは思えません。 ここが解決しない以上、メモリを増やしてもその場しのぎなのではないか、と考えています。 <環境> CentOS releae 5.4(Final) 物理メモリ:1GB スワップ領域:500MB 別個に存在するDBサーバと連携しています。 <DBサーバ環境> CentOS releae 5.4(Final) 物理メモリ:2GB スワップ領域:4GB postgresqlでDBを設計しています。 こちらがCPU使用率が100%になることは一度もありません。 よろしくお願いします。
- ベストアンサー
- Linux系OS
- souitirou1
- 回答数4
- SQLインジェクションについて質問です
よくSQLインジェクションの攻撃で、改竄されたWEBページからウイルスを仕込まれた。 等という話を耳にしますが、この攻撃でどうやって改竄するのですか? 私が知ってる範囲だと、この攻撃では入力フォームに必ず条件マッチするようなSQLを入れて 情報を取り出したり、DBの情報を書き換えたり、情報を消したりくらいしか出来ない気がするのですが・・ あと、SQLインジェクションの紹介でよく見る、ログイン画面で「' 1=1;--」みたいな入力は誰でも思いつくと思うのですが、DBの情報を書き換えたり消したりするのって そのDBのカラム名とかが分からないとできないですよね。 攻撃者はこれらを推測して行っているのですか。 それともカラム名とかを知り得る攻撃手法があるのでしょうか。 また、SQLインジェクションとは関係ないのですがXSSという攻撃手法もありますよね。 こっちはクッキー情報を盗まれるのが一番大きな被害とありますが クッキー情報を盗まれると具体的に何がまずいのでしょうか。 サーバー側でクッキーに個人の名前とかメアドとかを入れてる場合があるという事ですか?
- 締切済み
- MySQL
- nagaihiroooo
- 回答数2
- phpのコードでうまく動かず困っています
現在ある書籍でログイン機能の基礎を学んでいるのですが、エラーが出て困っています。 書籍内のコードや付属のサンプルファイルの物をいれたり確認したりするのですがエラーがでます。 エラー Fatal error: Call to a member function bindParam() on a non-object in C:\xampp\htdocs\tennis\login.php on line 15 (この15行目は〇の部分です) コード <?php session_start(); //セッション開始 if(isset($_SESSION['id'])){ //セッションにユーザーIDがある(ログインしている) header('Location:index.php'); }else if(isset($_POST['name']) && isset($_POST['password'])){ $dsn = 'mysql:host=localhost; dbname=tennis; charset=utf8'; $user ='tennisuser'; $password = 'password'; try{ $db = new PDO($dsn, $user, $password); $db->setAttribute(PDO::ATTR_EMULATE_PREPARES, false); $stmt = $db->prepare("SELECT * FROM users WHERE name=:name AND password=:pass"); ○$stmt->bindParam(':name', $_POST['name'], PDO::PARAM_STR); $stmt->bindParam(':pass', sha1($_POST['password']), PDO::PARAM_STR); //クエリ実行 $stmt->execute(); if($row = $stmt->fetch()){ //ユーザーが存在していたので、セッションにユーザーIDをセット $_SESSION['id'] = $row['id']; header('Location:index.php'); exit(); }else{ //1レコードも取得できなかった場合 //ユーザー名・パスワードは間違っている可能性があるのでもう一度ログインフォームを表示 header('Location:login.php'); exit(); } }catch(PDOException $e){ die('エラー:'.$e->getMessage()); } }else{ //ログインしていない場合はログインフォームを表示 ?> <html> ~省略~
- Access レコードセットを動的配列に
初めて質問させていただきます。Access勉強中です。 Access VBA 2007 でテーブルのデータを取得した動的配列から、構造体定義した動的配列に入れたいのですが、コンパイルエラーが発生してしまいます。 ネットで調べたのですがわからずじまいで、ここで相談させていただいています。 やりたいことは、テーブルの内容全てを動的配列に入れたい、それだけです。 やり方には固執していませんので、よろしくお願いします。 [コンパイルエラー] パブリック オブジェクト モジュールで定義されたユーザー定義型に限り、変数に割り当てることができ、実行時バインディングの関数に渡すことができます。 [実際のプログラム]Form内のボタン押下時に実行される Private Sub btn_Click() Dim db As DAO.Database Dim rst As DAO.Recordset Dim varRecords As Variant Dim intRecCnt As Integer Set db = CurrentDb() Set rst = db.OpenRecordset(テーブル名称, dbOpenSnapshot) rst.MoveLast: rst.MoveFirst intRecCnt = rst.RecordCount varRecords = rst.GetRows(intRecCnt) Dim COutRec() As Record '行ループ For intRLoop = 0 To UBound(varRecords, 2) ReDim Preserve COutRec(intRLoop) '列方向(フィールド)のループ For intCLoop = 0 To UBound(varRecords, 1) '配列の各データを配列にセット COutRec(intRLoop, intCLoop) = varRecords(intCLoop, intRLoop) Next intCLoop Next intRLoop End Sub [構造体定義]標準モジュール内に定義している Type Record A As String B As String End Type
- MySQL の冗長化について
お世話になります。 MySQLの冗長化について質問です。 現在新規サービスを立ち上げるためにインフラの導入を 検討しています。 求められている要件として、 ・24時間無停止(計画停止はあり) ・障害発生時のフェイルオーバー時間は10分以内 ・冗長化構成(遠隔地を含んだ冗長化は行わない) があります。 MySQLではシングルマスタレプリケーションを使用することで 参照系DBのスケールアウトは可能ですが、 更新系DBの冗長化を行うにはマルチマスタレプリケーションを 行う必要があると認識しています。 とはいえ、マルチマスタレプリケーションにて冗長化を行うと、 アプリ側での作りこみやリカバリを考えると頭の痛いことが 多いように感じています。 単一障害点となるマスタDBの冗長化を行うにはどのような 方法を使えば安価かつ可用性・拡張性を得ることが可能でしょうか。 (負荷分散には目をつぶる前提です) ※基本的には作りこみではなくソフトウェアでの解決を考えています。 また、Oracleを視野に入れると導入コストが跳ね上がるので 考えないものとしています。 お勧めの製品・方法があれば情報をいただけないでしょうか。 宜しくお願いします。
- 締切済み
- MySQL
- Libertine0
- 回答数1
- リストから詳細画面に遷移するためのリンク作成と詳細画面の表示
PHP5とMySQL4.0の組み合わせで、初歩的なことがわかりません。 例えば、(1)社員IDと、(2)年齢、(3)名前をリストアップする画面があるとして、 IDのところをハイパーリンクにして、それを押すとその社員の レコード内容を更新する画面を出す、みたいなことをしたいのですが、 これって method="POST" でなく、GETでやるのですよね? 「IDのリンク」とは、<a href="syain_detail.php?id=100">みたいなカタチに なるのでしょうが、具体的なスクリプトでご教示いただけないでしょうか。 単純に(IDへのリンクを考えずに)DBのレコードをPOSTでざーっと リストアップするHTMLまではできるのですが、 IDをハイパーリンクにして次の画面を構成するPHPがさっぱり わからないのです。下記、DBのサンプルと、わたしにわかるスクリプトです。 --------syainmaster---------- id age name ---------------------- 100 20 suzuki 200 24 sato 300 30 tanaka ----------------------- <?php $con = mysql_connect(localhost, root, mypass); $selectdb = mysql_select_db(mydb, $con); $sql = "select * from syainmaster"; $rst = mysql_query($sql, $con); $recmax = mysql_num_rows($rst); $body = "<TABLE>"; for ($recnum = 0; $recnum < $recmax; $recnum++) { $col = mysql_fetch_array($rst); $body .= "<TR>"; $body .= "<TD>" . $col["id"] . "</TD>"; $body .= "<TD>" . $col["age"] . "</TD>"; $body .= "<TD>" . $col["name"] . "</TD>"; $body .= "</TR>"; } $body .= "</TABLE>"; $con = mysql_close($con); ?> <HTML> <BODY> <?= $body ?> </BODY> </HTML>
- アクセスVBAで、フォームに情報を表示したい。
アクセス2000のVBAの質問です。どうぞよろしく。 ●「取引銀行」テーブルをつくりました。銀行名、支店名、口座番号を入力してつくりました。 フィールド名も上記の通りです。 ●フォームをつくり、口座番号入力用テキストボックス(テキスト0)、銀行名を表示するテキストボックス(テキスト2)、支店名表示用テキストボックス(テキスト4)の3つを作りました。 ●入力用テキストボックスに1つ口座番号を入れると、その口座番号の銀行名をテキスト2に表示し、支店名をテキスト4に表示するにはどうコーディングすればいいのでしょうか。 Option Compare Database Public db As database Public qd As querydef Private Sub テキスト0_AfterUpdate() Set db = CurrentDb Set qd = db.querydef("SQL_Q") Dim strText As String strText = テキスト0.Text qd.SQL_Q = "SELECT 銀行名 FROM 取引銀行 " _ & "WHERE 口座番号 = '" & strText & "'" Me.RecordSource = "SQL_Q" テキスト2.SetFocus Me!テキスト2.ControlSource = "銀行名" (支店名表示部分は略す) End Sub ある本の例を見て上記のように組んで実行しましたが、銀行名は表示されません(#NAMEのエラー) 入力した口座番号がstrTextにセットされているのは確認できました。 またRecordSourceとControlSourseの区別がよく理解できていません。値集合タイプ、値集合ソースというのはなぜテキストボックスの プロパティにないのでしょうか。
- ベストアンサー
- Visual Basic
- imogasi
- 回答数2