トップページ⇒php
1001コメント375KB

【PHP】くだらねぇ質問はここに書き込みやがれpart7

■ このスレッドは過去ログ倉庫に格納されています
00019662005/07/12(火) 01:47:09ID:qOoYFCn7
PHPに関するくだらない質問用すれです。
ここなら本スレで回答のないお前の下らない質問に回答があるかも知れません。
次スレは>>970あたりが建てて下さい

・過去スレ
【PHP】くだらねぇ質問はここに書き込みやがれ
http://pc5.2ch.net/test/read.cgi/php/1099322141/
【PHP】くだらねぇ質問はここに書き込みやがれpart2
http://pc5.2ch.net/test/read.cgi/php/1105218084/
【PHP】くだらねぇ質問はここに書き込みやがれpart3
http://pc5.2ch.net/test/read.cgi/php/1107780435/
【PHP】くだらねぇ質問はここに書き込みやがれpart4
http://pc8.2ch.net/test/read.cgi/php/1110697712/
【PHP】くだらねぇ質問はここに書き込みやがれpart5
http://pc8.2ch.net/test/read.cgi/php/1114787573/
【PHP】くだらねぇ質問はここに書き込みやがれpart6
http://pc8.2ch.net/test/read.cgi/php/1117945031/

立ってなかったんで>>970に近かった自分が勝手に立てちゃいました。
0783nobodyさん2005/08/02(火) 16:37:35ID:???
webArenaでpear使ってる人いる?
0784nobodyさん2005/08/02(火) 17:13:19ID:???
PHPとMySQLで登録ユーザーのみが閲覧・入力できるサイトを作っているのですが、
こういう場合にMySQLでは全てのユーザーについてそれぞれアカウントを作る必要があるのでしょうか?
それとも管理に必要なアカウントを除いて、一般ユーザー用のアカウントは一つだけ作って
それを使いまわせばよいのでしょうか?
後でログを確認するときなどに誰がどのような作業を行ったか分かるようにしたいのですが、
これはApache等のアプリケーション側でログを取るべきなのでしょうか?
よろしくお願いします。
0785nobodyさん2005/08/02(火) 17:42:10ID:???
include 'http://www.sample.com/sample.cgi?mode=test&code=a';
と同様のことを、httpを経由せずにしたい、
( =cgiにパラメータを渡して、出力テキストを取り込みたい)
のですが、方法がよくわかりません。ご教示ください。
よろしくお願いします。

なお、phpとcgiは同じディレクトリ内にあります。
0786nobodyさん2005/08/02(火) 18:09:35ID:???
>>785
httpを使わないとなると、コマンドラインで実行するしか無いねぇ。
phpでそれをするには、マニュアルのプログラム実行関数あたりを参照。
んでも、対象のスクリプト側にも手を加えなきゃいけなくなると思うよ。
(perlなら @ARGVを適切に処理するように。)
0787じじぃ2005/08/02(火) 19:19:18ID:53wND5J6
Yomi-Search PHPを初めて設置しようとしましたが、エンコードがわからなくて書き換えることが出来ません・・・
config.phpのエンコードって何ですか?
0788nobodyさん2005/08/02(火) 19:26:54ID:???
配布サイトにサポート掲示板があるから、そこでk(ry
07897572005/08/02(火) 19:35:12ID:???
>>770
>同じような仕様ということですよね?
Yes.「訂正時の画像はそのタイミングでは消えない」というのは
せっかくアップロードは成功したのにテキストの修正だけのために
もう一度アップロードさせたくない。及びアップロードファイルのクライアントローカルパスを
PHP側で知ることが出来ないので、undo時にその値で初期化できないということもある。
(JavaScriptでゴニョゴニョやってみたことがあるが、日本語ファイルの場合の
挙動がブラウザで結構まちまちで、面倒なので投げた)

UPLOAD_ERR_NO_FILEの時で既に一度でもそのセッションで
アップロードが成功していれば、自前テンポラリーのファイルを利用する。
そんな感じで一応うまく動作してる。
0790nobodyさん2005/08/02(火) 19:35:32ID:???
select * from hoge;というsqlクエリを実行して
while ($row = @mysql_fetch_array($result)){}
で値を取り出しました。(1件のみヒットという前提)
このなかに$row['a01']〜$row['a10']という値があるとします。
他にも$row['name']とか$row['hoge']なんていうのもあるとします。

このとき、$row['a01']〜$row['a10']のうち、値が'空'で無いものの数がいくつ有るかを数えたいです。
目的:その数分だけfor文で、テーブルのTRを描画させたい
0791JHON2005/08/02(火) 19:48:37ID:kmlqG+RX
あの、はじめまして。
早速質問ですが<table>使ってメニューボックス作ったんですけど
いくつか並べておきたいんですが、綺麗に並べる方法おしえてください。
ついでにメニューボックスにタイトルつけたいんですが、それも教えてください。
0792nobodyさん2005/08/02(火) 19:51:47ID:???
Webサイト製作初心者用質問スレに逝け>>791
0793nobodyさん2005/08/02(火) 19:58:24ID:???
こんなカンジ?>>790
$cnt = 0;
for($i=0;$i<10;$i++) {
$key = "a" . $i;
if (!is_null($row[$key])) $cnt++;
}
07947852005/08/02(火) 21:45:02ID:???
>>786

プログラム実行関数ですね。
調べて試行錯誤してみます。

ありがとうございます。
0795nobodyさん2005/08/02(火) 22:12:15ID:???
>>793
レスどもです。
数字の規則的な部分は01とかみたいに、0パディングで2桁だったので、
forループの中で、
$i = sprintf("%02d",$i);
としてみました。動作はばっちりですが、sprintfってこんな感じの使い方でよいんですかね?
0796nobodyさん2005/08/03(水) 03:06:52ID:Vw0PEp23
質問させてください
PHP4.1 anhttpd winxp にてPHPを勉強しているものなのですが
コードを書いていて、どうしてもこの部分でエラーをだしてしまいます。

$str = preg_replace("/#_(.*?)_#/i","$tmp[$1]",$str);

Parse error: parse error, unexpected T_CHARACTER, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /home/web/ciao/public_html/emoji/emoji.php on line 301

"$tmp[$1]"この部分がおかしいと思うのですが、このように値を参照してやりたいのです。
phpマニュアルに書いてある部分を読んであまり分からないまま
"$tmp[${1}]" など試してみたのですがうまくいきません。

どうかお力添えをお願いできないでしょうか。
0797nobodyさん2005/08/03(水) 03:29:10ID:???
ヒアドキュメントって何度も同じID使っていいんですか?

>>>DOC
DOC;

例えば同じページ内で何度もヒアドキュメント使うときに
DOCばっかりだとエラーの原因になったりします?
0798nobodyさん2005/08/03(水) 03:55:19ID:???
>>796
http://www.php.net/manual/ja/language.variables.php

>>797
試せ
0799nobodyさん2005/08/03(水) 06:00:15ID:???
>>797
PHPタンは賢いから問題にならないけど、
人間のほーがエラーを起こす原因になるですまる
0800nobodyさん2005/08/03(水) 10:16:49ID:Vw0PEp23
>>798
レスありがとうございます。
解説を読んで括弧で明示的にしてやらないとだめなのかと思い、
"{$tmp[$1]}"
こうしてみたり、
"$tmp[{$1}]" "${$tmp[$1]}"
こうしてみたりもしたのですがダメでした。
Parse error: parse error, unexpected T_CHARACTER, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /home/web/ciao/public_html/emoji/emoji.php on line 301

こんなエラーがでます・・・
0801nobodyさん2005/08/03(水) 10:47:35ID:???
シングルクオート
0802nobodyさん2005/08/03(水) 11:39:35ID:???
>>800
「$1」は「$i」等の間違いじゃないの? 変数名の先頭は数字ダメだよ。
それと"$tmp[$1]"はダブルクオートなくてもいいでしょ。
0803nobodyさん2005/08/03(水) 12:09:11ID:???
(.*?)に一致した部分が $1 として使われて、該当部分が$tmp[$1]に置き換えられるのを期待してるんだと思うよ。
one#_hoge_#three -> $tmp['hoge'] = 'two' -> onetwothree
one#_huge_#three -> $tmp['huge'] = '-' -> one-three てな感じ。
08047962005/08/03(水) 12:12:19ID:Vw0PEp23
>>802
レスありがとうございます。
$str = preg_replace("/#_(.*?)_#/i","$tmp[$1]",$str);
このように正規表現でヒットした箇所のデータ参照を$1で行い
それを$tmpの連想配列の引数として使用し、値を参照しようとしています。
0805nobodyさん2005/08/03(水) 12:16:53ID:???
>>800
こう書くしかないんぢゃないのかなぁ。

$pattern = '/#_(.*?)_#/i';
$str = 'Start#_hoge_#End';
$tmp['hoge'] = 'fuga';

if (preg_match($pattern, $str, $match) && isset($tmp[$match[1]])) {
 $str = preg_replace($pattern, $tmp[$match[1]], $str);
}
0806nobodyさん2005/08/03(水) 12:21:41ID:???
preg_replaceの実行時に、「$tmp[$1]」を評価させるんだから、
'tmp[$1]' あるいは "\$tmp[\$1]" にしないとダメでは?
0807nobodyさん2005/08/03(水) 12:26:21ID:???
>>804
e修飾子
$str = preg_replace("/#_(.*?)_#/e",'$tmp["$1"]',$str);
0808nobodyさん2005/08/03(水) 12:52:17ID:???
>>799
ありがとうございます。
確かにそうかもしれないので、ひとつひとつ変えてやってみます!
0809_2005/08/03(水) 13:27:21ID:???
質問させてください。
windowsとlinuxでphpを使用しているのですが
system関数で一部のコマンドが使えません。
どうしたら使えるようになるのでしょうか?
0810nobodyさん2005/08/03(水) 13:34:41ID:???
>>809
詳しく
0811nobodyさん2005/08/03(水) 13:53:34ID:OQNM6t9u
rand()でmt_getrandmax()の数字出せますか?
割り算してループさせると処理遅い・・・30秒でタイムアウトorz
0812nobodyさん2005/08/03(水) 14:13:53ID:???
何言ってるのか分かんない。
php4@win2k
echo getrandmax(); // 32767 int2
echo mt_getrandmax(); // 2147483647 int4
echo rand(2147483646,2147483647);
0813nobodyさん2005/08/03(水) 14:21:58ID:???
>>811
無限ループの罠
08148092005/08/03(水) 14:25:10ID:???
>>810さんレスありがとうございます。
詳しく言うと、
imagemagickをphpで使いたいと思い
$convert = "/usr/bin/convert";
system("$convert -geometry 50 x 50 a.jpg b.jpg");
などのスクリプトを実行していましたところ、
正常に動作しなかったので、いろいろ調べてみたところ
system関数が使えてないことがわかりました。
昔は使えていたのですが、サーバーを再インストールして、使えなくなりました。
ちなみに ls などのコマンドはsystem関数で使えるのですが
mkdir や useradd などは使えません。
よろしくお願いします。
0815nobodyさん2005/08/03(水) 14:25:46ID:OQNM6t9u
間違えたスマソ
rand()でmt_getrandmax()以上の数字出せますか?
0816nobodyさん2005/08/03(水) 14:25:59ID:WIIsN5aX
携帯電話のダウンロードカウンターってあるのでしょうか?
PCは検索かけると出てきましたが
携帯に対応させるにはどうしてもできなく
こちらに書き込みさせて頂きました。
0817nobodyさん2005/08/03(水) 14:28:38ID:WIIsN5aX
携帯電話のダウンロードカウンターってあるのでしょうか?
携帯サイトでランキングを製作したいのですが
PC用のCGIダウンロードカウンターをいじってもまったくお手上げ(ToT)
0818nobodyさん2005/08/03(水) 14:29:24ID:WIIsN5aX
>816 817
間違って2度書き込みしてしまいました 汗
0819nobodyさん2005/08/03(水) 14:29:46ID:???
>>815
だせたらmaxじゃないだろ
0820nobodyさん2005/08/03(水) 14:30:36ID:???
>>819
それはわかっております
0821nobodyさん2005/08/03(水) 14:32:35ID:OQNM6t9u
>>819
スマソ

FFAPHPで能力値浮動小数点逝って困ってますorz
ダメージ計算でマイナス逝っちゃう・・
0822nobodyさん2005/08/03(水) 14:37:30ID:OQNM6t9u
>>820
その通り分かっております
08238112005/08/03(水) 17:07:36ID:OQNM6t9u
自己解決しました
 function random($num){
  $random0 = mt_rand(0,10000);
  $random1= $random0 * 0.0001;
  $random2 = round( $num * $random1 );
  return($random2);
 }
0824名無しさん@そうだ選挙にいこう2005/08/03(水) 17:08:00ID:pKopPkZZ
この板人大杉がでます。
PHPでなんとかしてください。
0825nobodyさん2005/08/03(水) 17:09:08ID:???
>>824
p2
0826nobodyさん2005/08/03(水) 18:51:24ID:???
PEAR::DBの
DB.phpってどこに入ってるんでしょうか?
WindowsのPHP5を使ってますが、どこにあるかわかりません
0827nobodyさん2005/08/03(水) 18:52:00ID:???
検索してみたか?
0828nobodyさん2005/08/03(水) 18:56:04ID:???
>>827
してみたけど、無いんですよ
もとから入ってるものじゃないんですかね?
tgzファイルがいくつかあるみたいなので、その中に
入ってるのかと思ってるんですけど
08298262005/08/03(水) 19:02:32ID:???
ついでに確認ですけど、これってWindowsでも使えますよね?

#pear install DB

しろって書かれてるページは多いんですけど、これってLinux系で
Windowsでやっても(パス設定しても)ダメでしたが・・・
0830nobodyさん2005/08/03(水) 19:07:09ID:???
環境変数のPATHにPHPやPear.batのあるディレクトリを追加するか
そのディレクトリまでcdしてから実行しろよ
08318262005/08/03(水) 19:33:07ID:TuHx69hT
>>829
のコマンド実行後ってどれぐらいで、完了するもんでしょうか?
>>830さんの言うようにパス設定ちゃんとしたら、エラーはでないんですけど、
実行後なんのメッセージもでないまま固まってるんですけど・・・
08328262005/08/03(水) 19:50:53ID:???
go-pear.bat を実行して、php.exeの場所を指定するだけだった('A`)
0833nobodyさん2005/08/03(水) 19:53:47ID:???
mysqlに投げるクエリ、
$sql = "select * from hoge;";

hogeのあとの「;」は有るのが正しい?無いのが正しい?どっちでも動いちゃうんですが。
0834nobodyさん2005/08/03(水) 19:57:56ID:???
>>833
その後になんかつなげるなら付けといてもいいだろうけど、
俺は紛らわしいしつけない。
0835nobodyさん2005/08/03(水) 21:14:47ID:???
>>833
他のDBでは通用しないのがあるので、無いのが正しいに一票。
うろ覚えだけどソース的には無いのが正しいというのを見たことがある。
2chだと思ったけど…。
0836nobodyさん2005/08/03(水) 22:19:14ID:ehblprIn
cgi版phpをつかわなければならなくなったのですが...
.htaccessでphp_valueを変更しようとしたんですが、反映されません。
ものすごく既出だと思うのですが、cgi版phpで、php.iniの値を変える場合はどうしたらよいのでしょう?
変えたいのは、
mbstring.encoding_translation
がonになっているので、これをoffにしたいだけなのですが...
0837nobodyさん2005/08/03(水) 22:43:14ID:???
>>836
そのCGI版PHPの設定ファイル検索ルートのどこかに
php.ini (別の名が使えるように設定している場合はその名前)を置く。
0838nobodyさん2005/08/03(水) 23:53:04ID:jkhIjHPp
ショッピングカートなどで、データを一時保存するためには
何の関数を使用すればいいんですか?
0839nobodyさん2005/08/04(木) 00:17:53ID:???
mysqlでテーブルの複数フィールドに検索したい語句が入っている可能性があります。
こういった場合、whereのあとに
where key1 like '%a%'
or key2 like '%a%'
or key3 like '%a%'
   ・
   ・
   ・
と続けるしかないんでしょうか?
0840nobodyさん2005/08/04(木) 01:17:42ID:???
>>839
オレなら、フィールドを連結した文字列にINSTRとか使ってみるかな。

ここらへんとにらめっこしてみそ。
http://dev.mysql.com/doc/mysql/ja/string-functions.html
0841nobodyさん2005/08/04(木) 01:18:39ID:???
>>838
一般的なのはセッションや、クッキー(使い方によっては両方ほぼ同義だが…)。
0842nobodyさん2005/08/04(木) 02:33:10ID:???
>>840
それだと
key1='hoge'
key2='hage'
検索文字列='geha'
とかの場合に問題あるんでない?
0843nobodyさん2005/08/04(木) 15:50:17ID:???
ディレクトリ一覧を出力したいのですが、

$handle=opendir(READ_DIR);

while ($entry = readdir($handle)){
if (is_dir($entry)){
echo $entry."\n";
}
}
closedir($handle);

で出力した結果がUTF-8で出力されてしまいます。
SJISで出力するにはどうすれば良いんですか?
0844nobodyさん2005/08/04(木) 16:16:30ID:???
>>843
ディレクトリって英数文字だろ
文字コード関係ないんじゃないの
0845nobodyさん2005/08/04(木) 16:22:58ID:???
>>844
すみません説明が少なかったみたいです。
サーバはsambaを使用していて、ディレクトリ(フォルダ)に日本語で
命名しているものもあります。
それを一覧で取得したいんです。
よろしくお願いします。
0846nobodyさん2005/08/04(木) 16:28:41ID:???
取得してから文字コード変換すりゃいいだけなんじゃないの?
0847nobodyさん2005/08/04(木) 16:33:47ID:???
すみません。解決しました。

while ($entry = readdir($handle)){
if (is_dir($entry)){
echo mb_convert_encoding($entry,"SJIS","UTF-8")."\n";
}
}
closedir($handle);

でいけちゃいました。
スレ汚しスマソ
0848nobodyさん2005/08/04(木) 23:24:02ID:6tkxUKoa

abc.def.ghi. というデータがあって、
最後の、.(ドット)だけ、削除して、abc.def.ghi というデータにしたいのですが、
どうすれば良いでしょうか?
0849nobodyさん2005/08/04(木) 23:36:40ID:???
入門書を一通り読み終えた程度のレベルなのですが、
違う本を買ってみたところ、echo文で文字列をくくるのに
<<<EOD
.....
EOD;
というやり方が使われていました。
ぐぐってみたところヒアドキュメントというのを初めて知ったのですが、
この場合IDはなんでもいいとのことですが、EODという言葉自体はどのような意味を持つのでしょうか?
何かの略なのでしょうか?
0850nobodyさん2005/08/04(木) 23:41:33ID:???
End Of DQN
0851nobodyさん2005/08/04(木) 23:43:07ID:???
EndOfDocuments...kana?
EOT na hito mo iru.
EndOfText kashira.
0852nobodyさん2005/08/04(木) 23:45:44ID:???
>>849
explosive ordnance disposalの略
(爆発物処理)
08538492005/08/04(木) 23:51:56ID:???
>>850-852
レスどうもです。(ネタ含めて)

それにしても文字列の中に連想配列を入れるときもいちいち"......" . $hoge["age"] . "..."ってやってたのに
波括弧が使えるとは知らなかった・・・orz。
入門本なんてそんなものなのかな?
0854nobodyさん2005/08/05(金) 00:07:35ID:???
>>848
$string = "abc.def.ghi.";
$string = preg_replace("/\.(?=$)/", "", $string);
0855nobodyさん2005/08/05(金) 00:15:36ID:9OK6LhSH
文字列の中で定義した定数を使うことはできないのでしょうか?
例えば
define("hoge","aiueo");
print "あいうえおはローマ字でhoge";
などとして「あいうえおはローマ字でaiueo」と出力させたいのです。
print "あいうえおはローマ字で" . hoge;
というのは避けたいのですが、他にやり方はあるものでしょうか?
よろしくお願いします。
0856nobodyさん2005/08/05(金) 00:16:25ID:9OK6LhSH
>>848
$string = "abc.def.ghi.";
$string = substr($string,0,strlen($string)-1);
0857nobodyさん2005/08/05(金) 00:21:56ID:???
>>855
strtr
08588482005/08/05(金) 00:22:38ID:???
>>854
>>856
ありがとうございました!
どちらの方法でも出来ました。多謝です!
0859nobodyさん2005/08/05(金) 01:21:39ID:???
ある程度の長さのある文字列を、頭から決まった文字数だけで切ってしまうにはどんな関数を使えばよいのでしょうか?
ブログなんかでたまにある、

なんたらかんたらなんたらかんたらなんたらかんたらなんたらかんたら...続きを読む、みたいな感じにしたいのです。
0860nobodyさん2005/08/05(金) 01:59:12ID:???
>>859
本読んだらすぐわかる気がするが。読む気ないのか?
0861nobodyさん2005/08/05(金) 07:32:44ID:???
>>856
$string = substr($string,0, -1);
0862nobodyさん2005/08/05(金) 07:48:09ID:???
>>848
$string = "abc.def.ghi";
0863nobodyさん2005/08/05(金) 08:37:06ID:xefaOJlU
apache2.0.54とphp5.0.4を連携させようと思うのですが
internal server errorがでしまいます。
OSはフェドラコア4でapacheとphpはyumでインストールしてきました。
このとき設定は特に変える必要はないそうなのですが、何か変更が必要ですか?
すれ違いなら誘導お願いします。
0864nobodyさん2005/08/05(金) 09:01:49ID:???
パーミッションじゃねーの?
0865nobodyさん2005/08/05(金) 09:19:40ID:???
まずエラーログを見れ
08668632005/08/05(金) 09:43:21ID:tHV4jGl/
パーミッションは大丈夫です。
エラーは
security alert This PHP CGI cannot be accessed directry
まずこれがあります。
ほかにもあるんですが、いまコピペできる環境にないんで。
0867nobodyさん2005/08/05(金) 09:47:17ID:???
php.iniの設定ミスっぽいね。

; cgi.force_redirect = 1
 ↓
cgi.force_redirect = 0
08688632005/08/05(金) 10:05:20ID:tHV4jGl/
わーーーーーーーーーー
できたーーーーーーーー
俺>>867さんのことダイスキ。ありがとうございました。
0869nobodyさん2005/08/05(金) 10:45:27ID:???
PHPでDOSのバッチファイルを作成して実行しています。
結果を変数に取り込むにはどうすればよいのでしょうか?
exec関数では結果が返ってきませんし、passthruやsystemでは
直接画面(ブラウザ)に表示されてしまいます。

$result = system($file_name);
↑みたいな感じで書いてみたのですが・・
0870nobodyさん2005/08/05(金) 11:04:18ID:???
>>869
画面に出ちゃうのは、ob_* を使えば 変数に取り込めるよ。
ob_start();
system('test.bat');
$str = ob_get_contents();
ob_end_clean();
echo "<p><font color="#ff0000">$str</font></p>";

まぁ、batファイル内でecho したものを $str=` ` や $str=exec() で変数に入れちゃえますけど。
0871nobodyさん2005/08/05(金) 13:17:03ID:???
>>870
なるほど。やってみます。
取りあえずバッチファイル内の各行末でパイプ使ってリダイレクトさせてみましたが、
余計なファイルを作らなくて良いならそれにこしたこと無いので。
0872nobodyさん2005/08/05(金) 14:24:09ID:???
>>859
mb_strimwidth()
0873nobodyさん2005/08/05(金) 14:56:29ID:vB1WCgKJ
インクルード使うと、ページの上下余白がなくなっちゃうのは仕様ですか?
0874nobodyさん2005/08/05(金) 15:01:54ID:???
>>873
読み込み先のファイルでCSSとか定義されてんじゃね?
0875nobodyさん2005/08/05(金) 15:13:20ID:???
>>873
ブラウザが取得するのは単なるhtmlで、それがPHPを経由してるかどうかなんて気にしないよ。
違いがでる場合の(htmlの)ソースを見比べてみ。
0876nobodyさん2005/08/05(金) 16:41:48ID:jDJVMZFR
DB検索について教えて下さい。PHP+MySQLです。

postメソッドで検索語句を変数$keyに渡しすのですが、語句が1語であれば

select * from TABLE like '"% . $key. "%'";

で出来るのですが、複数のキーワード(and検索)の場合はどうすればいいんでしょうか。
0877nobodyさん2005/08/05(金) 16:59:19ID:???
>>876
かなり難解なソースですね
0878nobodyさん2005/08/05(金) 17:07:08ID:???
';DELETE from TABLE WHERE 1 OR '
で検索してみようかな
0879nobodyさん2005/08/05(金) 17:14:45ID:DYX+HJMi
phpからphp_mssql.dllを利用してWindowsSQLServerのデータベースに
接続しています。ntext型のデータをphpからselectする際、データが
大きいと「Warning: mssql_query(): message: Unicode のみの照合順序の
Unicode データまたはNTEXT データを、DB-Library (例 ISQL) または
ODBC バージョン 3.7 以前を使用しているクライアントに送信できません。」
と表示され、selectが行えません。
色々と試した結果、255バイトまでであれば取得できるようです。
上記症状の解決方法をご教えて頂け無いでしょうか。
実行環境はWindowsServer2003StandardEditionSP1
MicrosoftSQLServer2000
php4.4.0
を使用しています。
0880nobodyさん2005/08/05(金) 17:21:35ID:???
>>877
南海ですか・・・。

一応、こういった処理までいきました。

全角スペース→半角スペースに変換
半角スペース→カンマに変換
検索語句をカンマ区切りで配列化させる

後はSQL文で複数のキーワードをどうやって入れるかなんですけど…。

like $key1 and $key2 and $key3 …

みたいな感じでできますか?
0881nobodyさん2005/08/05(金) 17:53:30ID:???
>>880
いや、はっきり言えばコードの抜粋の仕方も日本語もおかしいってことだ。

SQLの質問ならずばり板違い

where col like '%a%' and col like '%b%' and col like '%c%'
0882nobodyさん2005/08/05(金) 23:17:16ID:???
画像を表示させる文
$img_ref .= '<img src="'.$a_path.'img/'.$_POST['key'].$imgnum.$tail.'" width="'.$W.'" height="'.$H.'" align=left></a>';
を
画像だけじゃなくファイル全般のリンクとしたいのですが
<img srcを <a href に
width height を消去

<a href=xxxxx>と</a>の間に 文字を挿入でよいかと思われるのですが間違ってるでしょうか?

$img_ref .= '<a href="'.$a_path.'img/'.$_POST['key'].$imgnum.$tail.'" align=left>"'.$a_path.'img/'.$_POST['key'].$imgnum.$tail.'"</a>';

ちなみにやろうとしていることは画像UP掲示板をファイル全般UP可能に変更しようとしてます。情報お待ちしてます
■ このスレッドは過去ログ倉庫に格納されています