[表示 : 全て 最新50 1-99 101- 201- 301- 2chのread.cgiへ]
Update time : 05/09 09:06 / Filesize : 92 KB / Number-of Response : 364
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

【PHP】下らねぇ質問はここに書き込みやがれ 59



1 名前:nobodyさん [2007/11/16(金) 18:09:05 ID:kurqBmt1]
まず読め→【PHP マニュアル】www.php.net/manual/ja/
PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。
過去スレ、関連スレ、FAQなどは>>2-10辺り

◆前スレ
【PHP】下らねぇ質問はここに書き込みやがれ 58
pc11.2ch.net/test/read.cgi/php/1194084457/

◆質問する時の注意
・ 自分のIDを表示させること。(メール欄に何も記述しないこと。空白も入力しちゃダメ)
・ サーバーのOS(Linux、Windows他)、WebサーバーとPHPの種類やバージョン等を明記すること。
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。

◆質問後の注意
・偽者防止に必ずIDを表示させること。(メール欄に何も記述しない)
・2回目以降は最初に質問した際のレス番号を名前欄に入れること。
・解決しなくても回答をもらった場合はお礼を言うこと。
 (荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)

◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。

【その他諸注意】
・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
・SQLについての質問はデータベース板(PCカテゴリ)の各スレで


184 名前:nobodyさん mailto:sage [2007/11/19(月) 16:25:14 ID:???]
>>142
> こういう書き方というのはデータ件数が増えた時に、負荷がかかるのでしょうか?
もちろんそうです。

> もしそうなら、別のやり方を教えて下さい。
>>146

遅くなっている原因を突き止めてからにした方がいいと思います。
一般的にはクエリ発行回数を減らした方がパフォーマンスも上がると思います。

185 名前:143 mailto:sage [2007/11/19(月) 18:18:30 ID:???]
>>145さん
ありがとうございました。
なんとなく理解できました。

186 名前:尾なし鳥 [2007/11/19(月) 18:47:05 ID:VBgYce8A]
全半角混在したデータをmb_strcutを使って一定の文字数で改行を入れようと思ったのですが、期待通りに動いてくれません
FreeBSD6.1+PHP5.2.1で文字コードはEUC-JPです


とりあえずテストコードを書いてみました

<?php

mb_internal_encoding ( "EUC-JP" );

$src="xあいうえお";
echo mb_strcut($src,0,6); //(a)
echo " <> ";
echo mb_strcut($src,6); //(b)

?>

(a)については、先頭から6バイト目の「う」の欠片を捨てて「xあい」となりましたが、
(b)は「うえ」となり、最後の「お」がどうしても取れません。(「えお」ならまだわからなくもないですが・・・)
echo mb_strcut($src,6,6); や echo mb_strcut($src,6,6,"EUC-JP"); 等でもだめです。
何か勘違いしているでしょうか?
それともFreeBSDかmb_strcut()のバグでしょうか?


187 名前:nobodyさん mailto:sage [2007/11/19(月) 19:17:20 ID:???]
省略されましたの中よんでなけど
mb_regex_encoding

188 名前:尾なし鳥 [2007/11/19(月) 19:41:30 ID:VBgYce8A]
>>187
回答ありがとうございます。

mb_regex_encoding ( "EUC-JP" ); を入れてみましたが結果同じでした。


189 名前:nobodyさん mailto:sage [2007/11/19(月) 19:55:53 ID:???]
>>186
jp2.php.net/manual/ja/function.wordwrap.php#78846
jp2.php.net/manual/ja/function.wordwrap.php#78352

190 名前:nobodyさん mailto:sage [2007/11/19(月) 20:26:46 ID:???]
PHPのソースコードで1行ごとに実行速度をミリ秒で
出力してくれるソフトとか無いすか?
デバッグ文を全部の行に埋め込むのはアレなんで・・・

php.exeで読み込んでる時出してくれるとかそういう
機能があれば・・・

191 名前:nobodyさん mailto:sage [2007/11/19(月) 21:00:53 ID:???]
必要なところだけ測れ

192 名前:nobodyさん [2007/11/19(月) 21:40:16 ID:OzFCTvWZ]
ttp://www.kohori.com/yoyaku_07_04.htm
こういうCGI(?)っていくらぐらいで作ってもらえる物でしょうか?
自分で作るのがかんたんなら自作したいですが…。
CGIは本当にちょこっとしかいじったことないです。HTMLは独学でタグ手打ちですが…。



193 名前:nobodyさん mailto:sage [2007/11/19(月) 21:51:32 ID:???]
>>192
この程度のものなら5万ぐらいじゃないかね。
本格的に作るとなるとだいぶ高くなるが。
自分で作るとなるとDBの知識が最低でも必要。

194 名前:nobodyさん mailto:sage [2007/11/19(月) 21:59:20 ID:???]
もしかして手動CGIwなんじゃね?

195 名前:nobodyさん mailto:sage [2007/11/19(月) 22:03:05 ID:???]
予約管理システムとかも込みだったり、
メールが正常に受信したことを知らせる自動送信機能つけたり、
定員超えないようにセッションで予約重複しないように管理したりとか、
必要最低限と思われる機能つけたら軽く十万は超えると思うけどな・・・
手動部分が多ければ5万で済みそうだけど

196 名前:nobodyさん [2007/11/19(月) 22:07:27 ID:EHezjkQL]
PHPでのXML宣言について質問です。
サーバーの仕様が原因なのか、echoやprintで記述すると2行目に宣言が記述されてしまいます。
コードの見栄えが悪いしリントで怒られるので、なんとか1行目に記述できないかと探していました。
php_flag short_open_tag Offをhtaccessに記述すれば良いという文章を散見したので実行してみましたが、
それを.htaccessに書き足すと500エラーになってしまいます。
1行目にXML宣言を記述する良い方法は他にないのでしょうか?
サーバーはland.to、PHPのバージョンは 5.2です。

どのスレに書き込んで良いかがわからなかったのですが、似たような拘りを持っていらっしゃる方が1番いそうなこちらで質問させて頂きました。
スレ違いでしたらお手数ですが誘導お願い致します。

197 名前:nobodyさん mailto:sage [2007/11/19(月) 22:13:10 ID:???]
>>196
スレ違いなので自力で該当スレ探せ

198 名前:nobodyさん mailto:sage [2007/11/19(月) 22:18:01 ID:???]
>>196
おそらく自動広告挿入のせいだろう。
land.toなんて使ったことないがxreaで似たような経験をしたことがある。
htaccessが使えて、手動広告が許されているなら、
LayoutIgnoreURI *
というコードをいれて、手動広告を挿入すればいい。

199 名前:192 mailto:sage [2007/11/19(月) 22:58:58 ID:???]
うーん、意外と高くつきそうですかね。
5万くらいなら深く考えずに外注でもいいかとおもったのですが
数十万となるとちょっと真剣に考えなくては…。

要は自動か手動かで違いが出るのですよね。
先にあげたものは自動更新っぽいから、見た目の安っぽさとは裏腹に
案外高くつくシステムかも?

200 名前:nobodyさん mailto:sage [2007/11/19(月) 23:02:01 ID:???]
>>199
メール見た人が手動で更新しているとしか思えませんが。
さすがにカレンダーは自動生成だと思いますが。

201 名前:nobodyさん mailto:sage [2007/11/19(月) 23:03:15 ID:???]
どうせ大した量じゃないんだろうから自力で頑張れ。
自力がきつくなってきたらスクリプトをちとかじればおk

202 名前:192 mailto:sage [2007/11/19(月) 23:18:15 ID:???]
>>200
数秒で自動更新されるってなっていたのでてっきり自動受付かと思い込んでました。
でもよく見てみれば(よく見なくても)確かにメールで受け付けて
それを誰かサイト管理者側の人が手動更新してるだけっぽいですね。
何となく自作できそうな気がしてきました。
というか、これってCGIつかわず、まさに全部手動っぽいでしょうか…。

何か雛形になっていて、少しいじれば近い物を作れそうなCGI(多少有料でも可能)
はないでしょうか?




203 名前:nobodyさん mailto:sage [2007/11/19(月) 23:21:33 ID:???]
更新全部手動なのに、7秒おきに自動更新させるのってどうなんだろうな。
まぁ、どうでもいいけど。

祝日とかも表示できる細かいカレンダーとなると難しいけど、192のような単純なものならググれば出ると思う。
CGI探しは別スレにあった気がする。

204 名前:nobodyさん mailto:sage [2007/11/19(月) 23:25:03 ID:???]
更新内容を直に手動で編集したりしないで、
DBに格納して、動的にデータをロードするのが普通。
DBに登録するのは当然手動になるだろうけど、
航空券のように料金先払いのシステムならその作業も自動化できるだろう。
カード決済とかはいると諸費用がかさむけど。

205 名前:192 mailto:sage [2007/11/20(火) 00:17:26 ID:???]
ちょっと内容が見えてきました。

>>203さん、そうなんですよね。なぜそんな頻繁に自動更新なのか謎です。
因みにCGI探しの別スレってこの板にありましたでしょうか…。

>>204さん、CGIのカレンダーに手動でデータを書き込んでいくという感じでしょうか?

206 名前:nobodyさん mailto:sage [2007/11/20(火) 03:05:02 ID:???]
.>205
ちょっとあなたには難しいかもしれない。
データベースってなんのことかわからないでしょ?

データベースのイメージとして
日付と営業フラグ(1で営業日0で休業日)と最大予約可能数と現時点での予約数が書いた
テキストファイルをイメージしてほしい(データの区切りはカンマとする)

2007/11/20,1,100,100 ←2007/11/20は営業日で既に満員ということを示すデータ
2007/11/21,1,100,90 ←2007/11/21は営業日であと10人予約可能ということを示すデータ
2007/11/22,1,100,50 ←2007/11/22は営業日であと50人予約可能ということを示すデータ
2007/11/23,0,0,0 ←2007/11/23は休業日ということを示すデータ

このテキストファイルをphpで読み込んでうまく整形して表示する。
カレンダーに手動でデータを書き込む必要はなく、
このデータをいじればいい。
これはテキストだけどデータベースの概念はこれに近い。

207 名前:nobodyさん mailto:sage [2007/11/20(火) 03:15:51 ID:???]
全然ちげーよ

208 名前:nobodyさん mailto:sage [2007/11/20(火) 03:22:30 ID:???]
>>207
違うならどう違うのか指摘してほしい。

209 名前:nobodyさん mailto:sage [2007/11/20(火) 03:23:54 ID:???]
データベースとしての概念の説明なんだろ
別に間違ってない
csvだってデータには変わりないしな

210 名前:nobodyさん mailto:sage [2007/11/20(火) 03:29:08 ID:???]
DBとしては大きな間違いは無いような気がする
が、RDBでは無いな

211 名前:nobodyさん mailto:sage [2007/11/20(火) 03:33:06 ID:???]
検索機能つけるとか、多人数で共有するとか、条件書いてないとこをみると
一人で手動でできる範疇なんだろ
だったら手動でやればいいじゃん
それともなにか是が非でもフォームからスクリプトに送って表示させたいってか


212 名前:nobodyさん mailto:sage [2007/11/20(火) 03:35:21 ID:???]
インデックスは?二分木探索は?型は?制約は?結合は?ビューは?トランザクションは?集約は?ストアドは?レプリケーションは?



213 名前:nobodyさん mailto:sage [2007/11/20(火) 03:39:39 ID:???]
>>212
そういう話をしてるんじゃないんだけどね。
RDBMSでできることではなく、データベースそのものの概念。
データを格納して取り出すという基本的な話。

214 名前:nobodyさん mailto:sage [2007/11/20(火) 03:42:11 ID:???]
何でもDBに放り込む癖が付いてると、DB使えない環境だとどうやってファイル読み書き
するんだっけと迷うことがある。

が、CSV程度ならテキストファイルに書き出した方が手っ取り早いな。

215 名前:nobodyさん mailto:sage [2007/11/20(火) 03:49:24 ID:???]
>>213
んなこと言ったら俺がメモ帳に書き込んだ今夜の献立だってデータベースだよ

216 名前:nobodyさん mailto:sage [2007/11/20(火) 03:57:54 ID:???]
それはデータベースじゃなくてただのデータだろ

217 名前:nobodyさん mailto:sage [2007/11/20(火) 04:00:52 ID:???]
さすがゆとり言語のスレだな。データベースの定義が各々曖昧だろw
それを明確にしてから話進めろ。

218 名前:nobodyさん mailto:sage [2007/11/20(火) 04:03:17 ID:???]
とりあえずwikipediaみとけ
ja.wikipedia.org/wiki/%E3%83%87%E3%83%BC%E3%82%BF%E3%83%99%E3%83%BC%E3%82%B9

219 名前:nobodyさん mailto:sage [2007/11/20(火) 04:12:57 ID:???]
DBMSのようにSQLがなくとも
PHPを使ってテキストからデータの抽出検索なんていうのはできる
そういうことを言ってるんじゃないかと

220 名前:nobodyさん mailto:sage [2007/11/20(火) 04:20:28 ID:???]
データベースでできることは、テキストでも同じようなことはできる。
何が違うかというとそれを誰か説明してくれるはずなんだ

つずき↓

221 名前:nobodyさん mailto:age [2007/11/20(火) 04:26:53 ID:???]

sprintf('\u%04s', bin2hex(mb_convert_encoding($char, 'UTF-16', 'UTF-8')));

で変換された文字列があるですけど、これを戻すにはどうすればいいでしょうか。


222 名前:nobodyさん mailto:sage [2007/11/20(火) 04:35:57 ID:???]
文字列16進数配列に変換してからUTF-8→UTF-16する



223 名前:192 mailto:sage [2007/11/20(火) 08:07:51 ID:???]
>>206
めっちゃわかりやすい説明ありがとうございます。
概念がわかってきました。

>>211
是が非でもフォームから自動で、とは思っていません。
例と同じような感じで予約をとる仕事なのですが(本業は受付ですが、受付の片手間に予約をとるということです)
予約状況をWEBで示せたらと思っています。

自作するにせよ、外注するにせよ、予約状況を書き込むのはど素人の受付の子なので
簡単に更新できるものがほしいです。

224 名前:nobodyさん mailto:sage [2007/11/20(火) 08:11:43 ID:???]
作ってほしいなら専用のスレがあるのでは

225 名前:221 mailto:age [2007/11/20(火) 09:10:30 ID:???]

221ですが、文字列16進数配列ってどうやるのでしょうか。
下記のような、文字列をデコードしたいです。
\u307b\u3052\u307b\u3052

226 名前:nobodyさん [2007/11/20(火) 09:32:14 ID:6/Z3yWhF]
>>197
>>198
日付が変わっていますが、196です。
そうなんですよね、xeraの質問掲示板みたいなのばかりが検索でヒットしますorz
似たようなものだと思って試してみたのですが、ダメみたいでした。
とりあえず手動広告に切替えてみます。
アドバイスありがとうございました。

227 名前:nobodyさん mailto:sage [2007/11/20(火) 12:29:15 ID:???]
$hoge = array();
$hoge['a'] = 'aa';
isset($hoge['b']) <- falseを返す
is_null($hoge['b']) <- undefined index: bとなる
これは、issetは実際は関数じゃなくてキーワードだからうまくいって
is_nullは関数だから失敗するという認識で合ってるかな?

$_GETとかでフォームに値が入ってくるかどうかわからないときも、
if (isset($_GET['hoge'])) {
}
で判断するのが良いかな?
array_key_exists()は長ったらしいので使いたくなかったり・・・

228 名前:nobodyさん [2007/11/20(火) 12:41:33 ID:uBto/nCB]
>>214
DB使い始めたころってまさにそんな感じだった。もうfopen解らないよママン。

今ならSQLiteっていう手もあるが。


229 名前:nobodyさん mailto:sage [2007/11/20(火) 12:48:13 ID:???]
sage忘れたスマソ

>>227
>array_key_exists()は長ったらしいので使いたくなかったり・・・

つ function ake($key,$search) {
return array_key_exists($key,$search);
}

本当にこんなこと教える本を見たことがある。
関数名を短くして見通しを良くするらしい。



230 名前:nobodyさん mailto:sage [2007/11/20(火) 12:55:37 ID:???]
>>228
>もうfopen解らないよ
やっぱ使ってないとそうなるか〜
漏れはPerlやらCやらで小物を作る機会が多いから一応覚えてるお

231 名前:nobodyさん mailto:sage [2007/11/20(火) 13:03:23 ID:???]
>>229
C言語で
#define { BEGIN
#define } END
 ・
 ・
 ・
って見通しをよくした例を思い出したw


232 名前:nobodyさん mailto:sage [2007/11/20(火) 13:11:30 ID:???]
だってfopenの手続きめんどいんだもの・・・



233 名前:nobodyさん mailto:sage [2007/11/20(火) 14:42:12 ID:???]
>>227
isset()は変数がセットされているかどうか。
is_null()は変数がセットされている前提で値がnullかどうか。
もちろんステートメントか関数かの違いもあるけど。

ユーザー入力のチェックはisset()の方がポピュラーかな?
array_key_exists()との違いはセットされていてもnullの場合falseを返す所くらいかな。

234 名前:nobodyさん mailto:sage [2007/11/20(火) 15:19:48 ID:???]
今はめんどくさいfopenなんて使わなくとも
file_put_contentsなんていう便利な関数があるぜ

235 名前:nobodyさん mailto:sage [2007/11/20(火) 15:20:22 ID:???]
fileでいいし

236 名前:nobodyさん mailto:sage [2007/11/20(火) 15:27:36 ID:???]
fileでどうやって書き込むのかぜひソースをお見せ願いたいwwwwww

237 名前:nobodyさん mailto:sage [2007/11/20(火) 15:38:27 ID:???]
fileは亀田家のボクシング用語や。

238 名前:227 mailto:sage [2007/11/20(火) 16:25:09 ID:???]
>>229
そんな標準関数か亀田用語か何か分からんようになる略は嫌です・・・
Arrayクラス作って配列系関数全部メソッドにしちゃおうかと考えてる最中。

>>233
なるほど〜。じゃあissetでいきます。
Zend Studioでもissetはキーワード色になりますね。is_nullはならない。

239 名前:nobodyさん mailto:sage [2007/11/20(火) 17:34:49 ID:???]
PHPでMySQLのデータの更新をする際なんですが、

$sql = "UPDATE database名 SET data_a='$a_data2' , data_b='$b_data2'............where no = 1"
$sql2="UPDATE database名 SET data_a='$a_data2' , data_b='$b_data2'............where no = 2"
.
.
.
.
$sql200="UPDATE database名 SET data_a='$a_data200' , data_b='$b_data200'............where no = 200"

上のようなSQL文を簡単に書くにはどうすればいいでしょうか。



240 名前:nobodyさん mailto:sage [2007/11/20(火) 17:35:37 ID:???]
mysqlスレ逝け

241 名前:239 mailto:sage [2007/11/20(火) 17:36:29 ID:???]
× $sql = "UPDATE database名 SET data_a='$a_data2' , data_b='$b_data2'............where no = 1"

訂正)
○ $sql = "UPDATE database名 SET data_a='$a_data1' , data_b='$b_data1'............where no = 1"

でした。


どなたかご教授下さい。


242 名前:nobodyさん mailto:sage [2007/11/20(火) 17:39:15 ID:???]
mysqlスレ逝けアホ



243 名前:nobodyさん mailto:sage [2007/11/20(火) 17:42:12 ID:???]
>>239
それを動的に生成したいだけならfor文使えばいいじゃん

244 名前:nobodyさん [2007/11/20(火) 17:48:14 ID:DPtN+/Mb]
$ip = $_SERVER['REMORD_ADDR'];
$table_name = "access_logs";
$fields_values = array(
"id" => $id,
"mobile" => $ip,
"date" => date("Y-m-d H:i:s"),
);

$res = $db->autoExecute($table_name, $fields_values, DB_AUTOQUERY_INSERT);
if (PEAR::isError($res)) {
die($res->getMessage());
}

PEARを使ってデータベースにアクセスログを書き込みたいのですが、
上記のようにすると、「DB Error: constraint violation」と表示されます。
翻訳してみたところ「規約違反」と出たのですが・・・。
id,mobile,dateのフィールドは既に作成してあります。
他に原因が思いつかないのですが、なんでこのようになってしまうのでしょうか?

245 名前:nobodyさん mailto:sage [2007/11/20(火) 17:49:13 ID:???]
データベース板いけや

246 名前:nobodyさん mailto:sage [2007/11/20(火) 17:54:48 ID:???]
PHP関係ねーじゃん
おまえらほんとアホばっかだな

247 名前:nobodyさん mailto:sage [2007/11/20(火) 17:56:45 ID:???]
答えられないものは全てDB板におまかせですか

248 名前:nobodyさん mailto:sage [2007/11/20(火) 18:03:23 ID:???]
というか全部PHPの基本じゃん。データベース知らなくてもわかるだろ。

249 名前:nobodyさん mailto:sage [2007/11/20(火) 18:04:09 ID:???]
>>248
じゃあ、お前が答えてやれよ

250 名前:nobodyさん mailto:sage [2007/11/20(火) 18:06:46 ID:???]
>>249
どこがわからないかもっと詳しく言ってごらん。
教えてあげるからさ。

251 名前:244 [2007/11/20(火) 18:10:14 ID:DPtN+/Mb]
$ipがNULL値だったのが原因でした。
記述箇所は「$ip = $_SERVER['REMORD_ADDR']; 」だったのでどう見てもPHPの問題でした。

252 名前:nobodyさん mailto:sage [2007/11/20(火) 18:10:40 ID:???]
>>250
ハァ?俺が質問者じゃないのに知らんわw
出ている質問に答えてやれって言ってるんだよ



253 名前:nobodyさん mailto:sage [2007/11/20(火) 18:12:29 ID:???]
>>251
原因が分かるまでどちらの問題か
切り分けできないような質問をもってくるほうが悪い

254 名前:nobodyさん mailto:sage [2007/11/20(火) 18:13:00 ID:???]
phpはmysqlと連携することがあたりまえなのにね

255 名前:nobodyさん mailto:sage [2007/11/20(火) 18:14:41 ID:???]
あたりまえ(笑)


256 名前:nobodyさん mailto:sage [2007/11/20(火) 18:17:02 ID:???]
>>254
仕方ないよ、DBの使い方がわからないやつが多いから
少なくとも>>255とか良い例

257 名前:nobodyさん mailto:sage [2007/11/20(火) 18:20:56 ID:???]
SQLiteやOracleやPostgreSQLはあたりまえじゃないらしいですw
基本はどれもいっしょなのにね
仕方ないね、MySQLをちょっとかじったことしかないやつが多いから
少なくとも>>254>>256が良い例

258 名前:nobodyさん mailto:sage [2007/11/20(火) 18:23:13 ID:???]
DBとPHPの問題の切り分けもできないアホが多い
少なくとも>>254>>256が良い例

259 名前:nobodyさん mailto:sage [2007/11/20(火) 18:25:55 ID:???]
     ____
   /      \ ?
  /  ─    ─\     何で喧嘩  
/    (●)  (●) \    してるんだろぅ・・・。
|       (__人__)    | ________
/     ∩ノ ⊃  / .| |          |
(  \ / _ノ |  |  .| |          . |
.\ “  /__|  |  .| |       ..    |
 . \ /___ /   | |          ..|
              | |___LeVie ___|
        .lニニニニニ_| OO=======□□l

260 名前:nobodyさん mailto:sage [2007/11/20(火) 18:32:58 ID:???]
みんな けんか は やめよう
もっと なかよく しよう

261 名前:nobodyさん mailto:sage [2007/11/20(火) 18:43:38 ID:???]
>>239
$data_a=array('',$a_data1,$a_data2,・・・・・);
$data_b=array('',$b_data1,$b_data2,・・・・・);
$x=1;
while($x<201){
$sql = "UPDATE database名 SET data_a='$data_a[$x]' , data_b='$data_b[$x]'............where no = $x" ;
mysql_query($sql);
$x++;
}

これでSQL文を200回ループできるけど、arrayで中身を200個も書くのは面倒だな。
これじゃ解答にならないか。もっと簡単な方法があるかもしれない。



262 名前:nobodyさん mailto:sage [2007/11/20(火) 19:06:30 ID:???]
>>239は配列を勉強しろとしか言えないだろ。
あとデータベース名とテーブル名の区別もついてないようだし。



263 名前:nobodyさん [2007/11/20(火) 19:16:43 ID:M+R97rrg]
$con = mysql_connect("localhost", "root", "root") or die("接続エラー");
mysql_select_db("textdata") or die("データベースセレクトエラー");
$sql = "SELECT name FROM table";
$res = mysql_query($sql, $con) or die("データ抽出エラー");

while($row = mysql_fetch_array($res, MYSQL_ASSOC)) {
$row["name"]."<br />";
}


264 名前:263 [2007/11/20(火) 19:18:22 ID:M+R97rrg]
これ、なにも表示されないんです。
どなたかご指摘ください。
データベースには以下のデータが入ってます

id-name-age
1-たなか-22
2-さいとう-33
3-きむら-11
4-たしろ-55

265 名前:nobodyさん mailto:sage [2007/11/20(火) 19:20:39 ID:???]
print
echo

266 名前:nobodyさん mailto:sage [2007/11/20(火) 19:25:02 ID:???]
あwそうか、わすれてましたw
うっかり^^;

267 名前:nobodyさん mailto:sage [2007/11/20(火) 19:36:09 ID:???]
^^;;;;;;;

268 名前:nobodyさん [2007/11/20(火) 19:51:06 ID:M+R97rrg]
ついでになんですが、いままでファイル操作しか扱ったことがなく、
データベースははじめてなのですが、
>>263にもhtmlspecialcharsはつかうべきでしょうか?
データベースを使う点で気をつけるべきことってありますか?

269 名前:nobodyさん mailto:sage [2007/11/20(火) 20:05:03 ID:???]
初めて使うならこんなとこで質問してないでMySQLのドキュメントなりなんなり読んどけよ

270 名前:nobodyさん mailto:sage [2007/11/20(火) 20:10:42 ID:???]
その通りだな。なんつーか順序が間違ってる。
学校では「わからなかったらせんせいかおともだちにきくんだよ」って教えられたんだろうけど
マの間では通用しないルールです。

271 名前:nobodyさん mailto:sage [2007/11/20(火) 20:25:04 ID:???]
deleteは負荷がかかるので、delete用フィールドを追加して
SELECT * FROM table WHERE delete="1"
みたいな使い方をした方が良いよ。


って誰かが言ってた。

272 名前:nobodyさん mailto:sage [2007/11/20(火) 20:29:27 ID:???]
マってなんですか?



273 名前:nobodyさん mailto:sage [2007/11/20(火) 20:31:11 ID:???]
>>271
忘れろ

274 名前:nobodyさん mailto:sage [2007/11/20(火) 20:31:48 ID:???]
>>271
それ、当たり前っつーか普通。

275 名前:nobodyさん [2007/11/20(火) 20:41:07 ID:M+R97rrg]
おお!それは掲示板とかでログを消して
ifでフラグついたとこは読み飛ばすってことですかね!?
その場合、消してないデータは一括で消せばいいってことですか?

276 名前:nobodyさん mailto:sage [2007/11/20(火) 20:46:57 ID:???]
>>271
それ、負荷がかかるからじゃなくて、別の意味が大きいだろ。
追記型だとあまり関係ないと思うし。
誰が何を消したか記録しておくとか、間違って消しても復活できるようにとか。
よっぽど大量に発行しない限りは影響ないと思うけどね。

277 名前:nobodyさん mailto:sage [2007/11/20(火) 21:14:19 ID:???]
でも正攻法じゃない?

278 名前:nobodyさん mailto:sage [2007/11/20(火) 21:15:21 ID:???]
正攻法はあくまでDELETEだろ何言ってんだボケ

279 名前:nobodyさん [2007/11/20(火) 21:17:40 ID:2OU8ocC/]
MySQLでの質問です。
$conn = mysql_connect('localhost', 'user', 'passwd');
mysql_select_db('database');
$result = mysql_query('select * from table1');
while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
var_dump($row);
}
mysql_close($conn);
を実行すると、integerやfloatのデータが文字列になっています。
PHPでは数値型のデータを整数や小数に変換してくれないのでしょうか。
またもしそうだとすると、変換するにはどうしたらいいでしょうか。


280 名前:nobodyさん mailto:sage [2007/11/20(火) 21:19:21 ID:???]
>>279
キャスト

281 名前:nobodyさん [2007/11/20(火) 21:36:25 ID:iGmLsQsa]
質問です。

フォームでチェックボックスの内容を前頁より以下のようにもらいます。

<?php
$checkbox = $_REQUEST["chk"];

for($i=0; $i<sizeof($checkbox); $i++){
print "${checkbox[$i]}<br>";}
?>

こうすると前頁で選んだチェックボックスの内容が確認画面として表示されるのですが、
この内容をメールで送信したい場合どのようにすればよいのでしょうか?
お願いします。

282 名前:nobodyさん mailto:sage [2007/11/20(火) 21:43:31 ID:???]
>>281
メール関数
もしくは一歩進んだやり方がいいならpear.php.net/package/Mail



283 名前:nobodyさん [2007/11/20(火) 21:56:07 ID:M+R97rrg]
すいません教えてください。
データベースに格納するデータはhtmlspecialcharsをしてから格納するべきでしょうか?

284 名前:nobodyさん mailto:sage [2007/11/20(火) 21:58:24 ID:???]
お前まだいたの?好きにしろよ






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧](*・∀・)<92KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef