thenetisvastのプロフィール
- ベストアンサー数
- 7
- ベストアンサー率
- 63%
- お礼率
- 0%
- 登録日2005/08/10
- 検索フォームから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であるもの という条件での抽出なのですが上手くいきません。 どうぞ宜しくお願い致します。