thenetisvast の回答履歴
- 検索フォームからPHPに変数が渡せない際のSQL文の記述方法
フォームから検索して結果リストを出力する、のような仕組みで、 ■フォーム <form method="post" action="result.php" name="query"> <input size="25" type="text" name="booktitle"> を含む</td> ■PHP内のSQL $sql = "SELECT * FROM MYDB WHERE BOOK LIKE '%$booktitle%') "; としても、変数「booktitle」が渡せません。 調べてみると「register_globals」の設定でFAQ化していることは なんとなく理解できました。register_globalsをONにすることは できないのですが、この場合SQL側の「'%$booktitle%'」の部分には なんと記述したらよいでしょうか?
- MySQLのDBIでは、サイズで制限があるのでしょうか?
MySQLで LONGTEXT型 指定できるMAXサイズ 4.2Gバイトまで格納できますが DBI (DBD-mysql)でインサートさせる場合、プレースホルダーでデータの追加を行おうとすると、 DBD::mysql::st execute failed: MySQL server has gone away at スクリプト名 line 142, <GEN0> line ???? と表示されます。 サイズを試行錯誤でどこまでいけるか確めたところ、 982937バイトまでは登録できますが982938でエラーになります。 MySQLのLONGTEXT型は4.2Gバイトなのに、100万バイト(約1Mバイト)でエラーになるのは、がっかりです。 皆さんは、1Gクラスのデータを挿入する(機会は少ないと思いますが) どのようにされているのでしょうか? 私の環境だけが悪いのでしょうか? Perl5.6.1(Win) MySQL4.0.20
- 正規表現の全角、半角、大文字、小文字の区別について
こんにちわ 最近正規表現の勉強をし始めたのですが フォームから入力された$keywordの 全角、半角、大文字、小文字の区別をなくすには どうすれば可能なのでしょうか? 今のところ効率などは求めていませんので 初心者が理解できるくらい簡単なご返答をよろしくお願いします
- PHPによるMySQL select文の操作でのWHERE句の取り扱いについて
$sql = "select * from $TNAME where parent=0 and IF(label1=$SELECTEDLABEL or label2=$SELECTEDLABEL or label3=$SELECTEDLABEL or label4=$SELECTEDLABEL or label5=$SELECTEDLABEL) and nowdate between '$from_selectdate' and '$to_selectdate' order by nowdate"; parent=0でかつ label1からlabel5までのフィールドで その値が、$SELECTEDLABELであるものでかつ nowdateがbetween '$from_selectdate' and '$to_selectdate'であり order by nowdateであるもの という条件での抽出なのですが上手くいきません。 どうぞ宜しくお願い致します。
- PHPによるMySQL select文の操作でのWHERE句の取り扱いについて
$sql = "select * from $TNAME where parent=0 and IF(label1=$SELECTEDLABEL or label2=$SELECTEDLABEL or label3=$SELECTEDLABEL or label4=$SELECTEDLABEL or label5=$SELECTEDLABEL) and nowdate between '$from_selectdate' and '$to_selectdate' order by nowdate"; parent=0でかつ label1からlabel5までのフィールドで その値が、$SELECTEDLABELであるものでかつ nowdateがbetween '$from_selectdate' and '$to_selectdate'であり order by nowdateであるもの という条件での抽出なのですが上手くいきません。 どうぞ宜しくお願い致します。
- LinuxのLAN接続
前回の続きのようなものです。 PCのほうは修理しました。 LinuxSystemの状況は以下のとおりです。 やはりルータまで届いていません。 # ifconfig eth0 リンク方法:イーサーネット ハードウェアアドレス XX:XX:XX:XX:XX:XX inetアドレス:192.168.0.XX ブロードキャスト:192.168.0.0 マスク:255.255.255.0 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RXパケット:0 エラー:1 損失:1 オーバラン:0 フレーム:0 TXパケット:29 エラー:3 損失:0 オーバラン:0 キャリア:3 衝突(Collisions):0 TXキュー長:1000 RX butes:0(0.0 b) TX bytes:1218(1.1 Kb) 割り込み:17 lo リンク方法:ローカルループバック inetアドレス:127.0.0.1 マスク:255.0.0.0 RXパケット:28 エラー:0 損失:0 オーバラン:0 フレーム:0 TXパケット:28 エラー:0 損失:0 オーバラン:0 キャリア:0 衝突(Collisions):0 TXキュー長:0 RX butes:2576(2.5 Kb) TX bytes:2576(2.5 Kb) # route カーネルIP経路テーブル 受信先サイト ゲートウェイ ネットマスク フラグ Metric Ref 使用数 インターフェイス 192.168.0.0 * 255.255.255.0 U 0 0 0 eth0 127.0.0.0 * 255.0.0.0 U 0 0 0 lo default * 0.0.0.0 UG 0 0 0 eth0 # cat ifcfg-eth0 DEVICE=eth0 BOOTPROTO=static IPADDR=192.168.0.20 NETMASK=255.255.255.0 GATEWAY=192.168.0.1 BROADCAST=192.168.0.0 ONBOOT=yes LinuxSystem,HUB,NICは正常動作。 Routerは諸事情のためWin2kにて自作。
- ??時間以内に修正されたファイルを検索したいのですが
RedHat9の環境です。 24時間以内に修正されたファイルを探したいのです。 # find /etc -type f -mtime -1 としても数ヶ月前に修正したファイルも出力されてしまいます。 引数をどのように指定すればいいのでしょうか? 後、時間で指定する事はできるのでしょうか? 例えば5時間以内に修正されたファイルを検索したい場合には引数はどのように指定すればいいのでしょうか?
- ??時間以内に修正されたファイルを検索したいのですが
RedHat9の環境です。 24時間以内に修正されたファイルを探したいのです。 # find /etc -type f -mtime -1 としても数ヶ月前に修正したファイルも出力されてしまいます。 引数をどのように指定すればいいのでしょうか? 後、時間で指定する事はできるのでしょうか? 例えば5時間以内に修正されたファイルを検索したい場合には引数はどのように指定すればいいのでしょうか?
- ??時間以内に修正されたファイルを検索したいのですが
RedHat9の環境です。 24時間以内に修正されたファイルを探したいのです。 # find /etc -type f -mtime -1 としても数ヶ月前に修正したファイルも出力されてしまいます。 引数をどのように指定すればいいのでしょうか? 後、時間で指定する事はできるのでしょうか? 例えば5時間以内に修正されたファイルを検索したい場合には引数はどのように指定すればいいのでしょうか?
- PHPによるMySQLクエリ文の操作での文字の取り扱いについて
//テーブルレコードを追加するSQL文の組み立て $sql = "insert into $TNAME ("; for($i=1;$i<=$INCOMECNT;$i++){ $sql .= $income[$i] . ','; } for($i=1;$i<=$COLCNT;$i++){ $sql .= $item[$i] . ','; } $sql .= "contributor, nowdate, imgfilename, regdate, password, parent, parent2) values ("; for($i=1;$i<=$INCOMECNT;$i++){ $sql .= "\"$income[$i]\","; } for($i=1;$i<=$COLCNT;$i++){ $sql .= "\"$item[$i]\","; } $sql .="\"$contributor\", \"$nowdate\", \"$imgfilename\", now(), \"$crpassword\", \"$parent\")"; //SQLの発行 $rst = mysql_query($sql, $con); 上記のソースでinsertできません。 ,←カンマの扱いが正しくないせいでしょうか? それとも\←の扱いでしょうか。 どうぞ宜しくお願い致します。
- 環境変数DISPLAYについて
Linuxコンピュータにモニターが二つあります。 2番目のモニターは、最初のディスプレイの2番目のスクリーンとして設定されています。 "netscape"プログラムが2番目のモニターに表示されるようにしたい場合、netscapeを起動する前にどのコマンドを利用しますか。 という問題に答えは export set DISPLAY=:1:0;netscape とあります。 1:0は2台目のパソコンの1台目のディスプレイという意味だと思うのですが、どうでしょうか? なので正解は0:1だと思います。 回答のほどよろしくお願い致します。
- ベストアンサー
- Linux系OS
- yukikundesuyo
- 回答数3
- 環境変数DISPLAYについて
Linuxコンピュータにモニターが二つあります。 2番目のモニターは、最初のディスプレイの2番目のスクリーンとして設定されています。 "netscape"プログラムが2番目のモニターに表示されるようにしたい場合、netscapeを起動する前にどのコマンドを利用しますか。 という問題に答えは export set DISPLAY=:1:0;netscape とあります。 1:0は2台目のパソコンの1台目のディスプレイという意味だと思うのですが、どうでしょうか? なので正解は0:1だと思います。 回答のほどよろしくお願い致します。
- ベストアンサー
- Linux系OS
- yukikundesuyo
- 回答数3
- PHPによるMySQLクエリ文の操作での文字の取り扱いについて
//テーブルレコードを追加するSQL文の組み立て $sql = "insert into $TNAME ("; for($i=1;$i<=$INCOMECNT;$i++){ $sql .= $income[$i] . ','; } for($i=1;$i<=$COLCNT;$i++){ $sql .= $item[$i] . ','; } $sql .= "contributor, nowdate, imgfilename, regdate, password, parent, parent2) values ("; for($i=1;$i<=$INCOMECNT;$i++){ $sql .= "\"$income[$i]\","; } for($i=1;$i<=$COLCNT;$i++){ $sql .= "\"$item[$i]\","; } $sql .="\"$contributor\", \"$nowdate\", \"$imgfilename\", now(), \"$crpassword\", \"$parent\")"; //SQLの発行 $rst = mysql_query($sql, $con); 上記のソースでinsertできません。 ,←カンマの扱いが正しくないせいでしょうか? それとも\←の扱いでしょうか。 どうぞ宜しくお願い致します。
- PHPによるMySQLクエリ文の操作での文字の取り扱いについて
//テーブルレコードを追加するSQL文の組み立て $sql = "insert into $TNAME ("; for($i=1;$i<=$INCOMECNT;$i++){ $sql .= $income[$i] . ','; } for($i=1;$i<=$COLCNT;$i++){ $sql .= $item[$i] . ','; } $sql .= "contributor, nowdate, imgfilename, regdate, password, parent, parent2) values ("; for($i=1;$i<=$INCOMECNT;$i++){ $sql .= "\"$income[$i]\","; } for($i=1;$i<=$COLCNT;$i++){ $sql .= "\"$item[$i]\","; } $sql .="\"$contributor\", \"$nowdate\", \"$imgfilename\", now(), \"$crpassword\", \"$parent\")"; //SQLの発行 $rst = mysql_query($sql, $con); 上記のソースでinsertできません。 ,←カンマの扱いが正しくないせいでしょうか? それとも\←の扱いでしょうか。 どうぞ宜しくお願い致します。
- phpファイル間のデータのやり取りについて
はじめまして。 PHP初心者です。 今、仕事でPHPを使っているのですが、どうしてもわからないところがあります。 SQLでテーブルに入っているデータを検索した後、その検索したものを表示し、さらにその表示した文字列の横にチェックボックスを設置しています。 for文で検索された件数分ループさせ、表示させています。 このチェックボックスにチェックを入れた、入れない、という情報を別のPHPファイルに送りたいのですが、どうしても検索された最後の文字列に対応したチェックボックスの内容しか送信されません。 (具体的にいうと45のデータを送りたいのですが・・・) ソースは以下のとおりです。 for($i=0; $i<$num; $i++){ $a = pg_fetch_array($result02,$i); $name = $a['name']; $id = $a['id']; $sql = "select * from table where id = $id"; $result = pg_query($con,$sql); $num = pg_numrows($result); if($num == 0){ printf("<input type=\"checkbox\" name=\"id\" value=\"$id\"> "); printf("%s",$name); } if($num == 1){ printf("<input type=\"checkbox\" name=\"id\" value=\"$id\" checked> "); printf("%s",$name); } } また、送信先のphpファイルで、送られてきたデータをどのように受け取ればよいのでしょうか? わかりづらいと思いますが、よろしくお願いいたします。
- フィールド内のデータの増加について
わかりにくいタイトルで申し訳ございません。 コミュニティサイトをつくっています。 (ブログサービスの規模を小さくしたようなサイト) ユーザーが登録される度に、mySQLにユーザー名、パスワード、メールアドレス、日記のデータという感じでデータをいれていってます。 ユーザー名、パスワード、メールアドレスは各ユーザーひとつのデータしかないのですが、日記データのようなものは、日々データが増え続けます。 こういった場合、下記のような形で保存して、出力時に<>でsplitみたいな感じにしてますが、どうもナンセンスなやりかたのような気がしてなりません。 2005-06-26<>タイトル<>本文<> 2005-06-30<>タイトル2<>本文2<> 2005-07-01<>タイトル3<>本文3<> 2005-08-06<>タイトル4<>本文4<> 一般的なやりかたはどういう形なのでしょうか? もしくは、もっとベターなやりかたを教えていただければ幸いです。 ご教授の程、よろしくお願いいたします。