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カテゴリ)の各スレで
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:???] お前まだいたの?好きにしろよ
285 名前:nobodyさん mailto:sage [2007/11/20(火) 22:26:53 ID:???] >>283 迷惑なので消えてくださいね
286 名前:nobodyさん [2007/11/20(火) 22:27:09 ID:M+R97rrg] ありがとうございます、いちおうサニタイズしてから格納することにしました。
287 名前:nobodyさん [2007/11/20(火) 22:33:09 ID:M+R97rrg] お忙しいのに回答くださり真に感謝しております。 たいへん恐縮でございますが最後の質問させてください。 insertでデータを追加したいのですがデータが追加できません。 どなたかご指摘お願いいたします。 $sql = "insert into {$db_table} " . "(text1, text2, text3, text4) " . "values " . "({$data[0]},{$data[1]},{$data[2]},{$data[3]});";←これを下のコメントアウトの部分と置き換えると追加できました。 # ."("頭部", "身長", "腕", "足");"; mysql_query($sql, $con); echo "データを追加しました";
288 名前:nobodyさん mailto:sage [2007/11/20(火) 22:36:33 ID:???] そういうときはecho $sql;とかしてSQL文がおかしくないかチェックしなよ
289 名前:nobodyさん mailto:sage [2007/11/20(火) 22:45:17 ID:???] いつからここは素人のソースをデバッグしてあげるスレになったんだ?
290 名前:nobodyさん mailto:sage [2007/11/20(火) 23:04:05 ID:???] ちゃんとデバッグしろよ はい次