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

【PHP】下らねぇ質問はID出して書き込みやがれ 133

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2014/04/19(土) 08:04:54.26ID:???
質問者はまず>>1を良く読むこと(必須!)
過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。

◆前スレ
【PHP】下らねぇ質問はID出して書き込みやがれ 132
http://nozomi.2ch.net/test/read.cgi/php/1390166591/

◆質問用テンプレ
【OS名】CentOS
【PHPのバージョン】5.5
【連携ソフトウェア】MySQL ImageMagick
【質問内容】

◆質問する時の注意
・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す)
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
(PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。)

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

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

【その他諸注意】
・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
0507nobodyさん2014/05/25(日) 22:16:57.51ID:???
>>505
パッケージから入れないでphpenvでいれれば
0508nobodyさん2014/05/25(日) 22:17:32.10ID:ApxNBx8k
PHP Version5.3
PHP Version5.5

質問です。
テーブルAにあるカラム1とカラム2の値(XXXXX)を更新しようとしています。
内容は

1. カラム1の値をカラム2に更新
2. カラム1の値をNULLにする

このような動きです。
結果として

カラム1:null
カラム2:XXXXX(元々カラム1に格納されていたデータ)

このようにしたいです。

(あ)UPDATE文1つで実行→カラム1、カラム2共にXXXXXの値
(い)上記項番1のUPDATE文の後、項番2のUPDATE文を実行→前述(あ)と同じ結果
(う)上記交番1のUPDATE文の後、別の処理を挟んでから項番2のUPDATE文を実行→前述(あ)と同じ結果

MySQLWorkBenchで実行すると、期待している結果が返ってくるのですが、
PHP上ですと何故か上手くいきません。
トランザクションは該当処理の前から始まっており、全ての処理が環境した後にコミットをかけています。

UPDATEの順番等も関係あるようなので試したのですが上手くいきません。
このような処理を満たすために注意しなければならない点などありますでしょうか?
0509nobodyさん2014/05/25(日) 22:18:15.50ID:???
普通includeとrequire_onceしか使わんよ

ほとんどのrequire_onceはautoloaderに代用されてる
0510nobodyさん2014/05/25(日) 22:20:18.86ID:???
>>508
ソース出さないとわからんよ。

普通にちゃんとSQLが発行されてれば問題はない。ログは見たのかい?
0511nobodyさん2014/05/25(日) 22:32:36.17ID:???
>>505
最終手段は一回全部yumで消して、ファイルが一切残っていないのを確認(webで動かないことも確認)してから再度インストールかな。
それでもダメならiusを使うのではなくてremiのを使う。
0512nobodyさん2014/05/25(日) 22:43:34.61ID:???
>>511
最終手段として考えてます
今日明日中に片付かなかったら、それしかないですね
リポジトリもremiを使うことにします
0513nobodyさん2014/05/25(日) 22:49:12.24ID:U0aH4FsO
>>468
func(param1,
   param2,
この手の書き方はありだと思うんだけど、タブを使うと環境次第で崩れてしまうね。
インデントはタブを使おうってとこは、こういう記述を禁止するの?
クロージャとか死滅しちゃうね。

一方、こういう芸術的なコードはいらないと思うよ。
$foo  = 'foo';   // foo
$hoge = 'hoge';  // hoge
0514nobodyさん2014/05/25(日) 22:52:42.65ID:U0aH4FsO
>>505
apacheが32bit版で動いてるんじゃない?cli試したときは64bit版で。
0515nobodyさん2014/05/25(日) 22:54:30.86ID:???
環境次第で崩れるからこそインデント幅も規約で決めると思うんだが。
0516nobodyさん2014/05/25(日) 22:58:25.61ID:U0aH4FsO
ああ、それもそうだね。おさわがせしました
0517nobodyさん2014/05/25(日) 22:59:49.01ID:???
>>505
/path/to/php.ini
[mbstring]
zend.multibyte = On
は?
0518nobodyさん2014/05/25(日) 23:16:58.78ID:???
>>513
タブ使うときにはインデント幅まで規約で縛らない限り(普通はやらんと思う)は
その記述は禁止だね
func(
param1,
param2
)
って書くルールになると思うよ。
PSR-2ではこの書き方なのが謎。
0519nobodyさん2014/05/25(日) 23:56:37.74ID:???
やった!やったよ!
解決しました
>>517 さんがヒントになりました
includeするタイミングかも?と思い、httpd.confの
Include /etc/httpd/conf.d/php.conf
の位置を前のほうに持ってきたところ、
Zend Multibyte Support provided by mbstring
となり、extension_loaded('mbstring')もtrue
mb_convert_encoding()も無事使えました
includeするタイミングは、最初に考えるべきでしたね
どのサイトでも、includeするとは書いてあっても、そのタイミングには
言及しているサイトは本家含めてなかったので失念していました

みなさん、ありがとうございました
0520nobodyさん2014/05/26(月) 00:05:38.87ID:/O8ueeMB
>>519
> httpd.confの
> Include /etc/httpd/conf.d/php.conf
> の位置

通常、httpd/conf.d の中身は自動的に読み込まれるようにするので、
わざわざ記載しているところを含め、環境の見直しをしたほうがよいと思うよ。
0521nobodyさん2014/05/26(月) 00:11:03.31ID:???
>>518
可読性のための規約が
規約のための規約になってしまったか
やはり規約厨はアホしかいないようだな
0522nobodyさん2014/05/26(月) 00:17:08.95ID:???
RPMからapache2.4をインストールすると、conf.d以下をインクルードという
その記載がなかったんですよね
コメントアウトされているわけでもなく、何も無かったので
apache2.2のときはこのあたりに記載されてたなという記憶を頼りに記載しました
インストール時に主に参考にしたサイトさんでも、apache2.4のインストール後の設定として
これ 「Include /etc/httpd/conf.d/*.conf」をhttpd.confへ記述とあったので、
apache2.4からは、余計なconfは読み込まないようになっているっぽいので、
多分、自動で最初から読みこむ設定も削られているんじゃないかと思います
0523nobodyさん2014/05/26(月) 01:04:53.46ID:???
conf.dに設定ファイル置くときは、ファイル名に注意する必要がある。
一見便利そうに見えるが、かなりの罠だ。
0524nobodyさん2014/05/26(月) 01:16:10.38ID:???
拡張子統一してほしいわ
ィヌッカスはマジで糞
0525nobodyさん2014/05/26(月) 01:30:56.37ID:/O8ueeMB
>>522
へぇぇ、そうなんだ。スレチだけど勉強になった。2.4系使うときは気をつけるー
0526nobodyさん2014/05/26(月) 01:56:13.56ID:???
野良パッケージ作った人の好みなんじゃね?
元々のソースパッケージには、conf.dなんて読み込む設定はないし、ディストロの余計なお節介。
0527nobodyさん2014/05/26(月) 02:05:53.35ID:???
>>521
日本語でおk
0528nobodyさん2014/05/26(月) 02:07:18.88ID:???
>>504
知識がなくて悔しいのか涙ふいていいんだよ
0529nobodyさん2014/05/26(月) 08:45:29.90ID:???
へんなの湧いてるな
0530nobodyさん2014/05/26(月) 08:45:57.30ID:???
同じことに固執するのが特徴
0531nobodyさん2014/05/26(月) 09:10:10.33ID:???
Perlのrequireがファイルの最後の式の結果を返す仕様から離れられないとかw
0532nobodyさん2014/05/26(月) 09:40:56.90ID:???
Perlの話をしてるのってお前だけじゃん
0533nobodyさん2014/05/26(月) 12:50:56.02ID:???
PHPerはキモい奴が多いからはどっちも引かない
0534nobodyさん2014/05/26(月) 14:54:48.42ID:???
日本人って一度覚えた古い書き方に固執する傾向あるよね

Perlの会社にいるけど老害きつい

Rubyにも老害いるみたいだし、日本人ってくくりだな
0535nobodyさん2014/05/26(月) 15:22:50.30ID:???
プログラマーに偏屈な奴多すぎ
まともに対話できる人の割合が異常
0536nobodyさん2014/05/26(月) 16:10:33.99ID:???
>>535
能力が平凡なのに偏屈な奴が多いのなら
会社のレベルが低いだけだよ
0537nobodyさん2014/05/26(月) 17:23:06.62ID:???
>>535
誰しも何かが必ず欠けている、もちろん君にもね
皆が皆、同じ能力を有してると思ったら大間違い
0538nobodyさん2014/05/27(火) 12:02:47.92ID:???
phpでググったら公式のトップが出てこなくてワロタw
公式トップが出ないのに、どこかの総選挙速報のページの
拡張子が引っ掛かってさらにワロタw
0539nobodyさん2014/05/27(火) 12:16:03.31ID:???
googleにログインしてるなら検索結果は過去の検索内容によって変わる
お前がAKBオタだから出てきたんだろ
俺にはマニュアルが出てくる
0540nobodyさん2014/05/27(火) 12:21:54.38ID:???
恥ずかしい
0541nobodyさん2014/05/27(火) 13:17:56.15ID:???
え、pws=0ってもう効果が無いの?
0542nobodyさん2014/05/27(火) 13:42:56.93ID:???
これはひどい
ブログにコピペしたいレベル
0543nobodyさん2014/05/27(火) 14:07:39.38ID:???
こっちも公式1位だな。その後、wiki,wikiと続く。
>>538みたいのがAKBオタなんか?気持ち悪いな。
0544nobodyさん2014/05/27(火) 14:16:36.84ID:???
AKBとはっきり言えばいいのに「どこか」とか濁してるあたりがわろえる
オタは自分がオタとは認めないっていうけど本当のようだな
0545nobodyさん2014/05/27(火) 14:23:24.50ID:???
wikipediaのことwikiって言う奴も気持ち悪い

うちも公式マニュアル、wikipedia、wikipedia、そしてPHP研究所
0546nobodyさん2014/05/27(火) 14:26:56.32ID:???
まずは自分の設定がおかしいのではないかと考えるのが一般的なプログラマタイプ

適性もないようで
0547nobodyさん2014/05/27(火) 14:28:25.66ID:???
こっちもマニュアルがトップに掛かってるが、どうせ英語版からのタイムラグがある非公式状態だし
http://www.php.net/ が出てこなかったら無意味なんだよw
0548nobodyさん2014/05/27(火) 14:31:38.40ID:???
>>547
意味無いってことは無いだろ
公式マニュアルの一番上クリックで公式に飛べるし
0549nobodyさん2014/05/27(火) 14:32:44.12ID:???
というか、これって公式のトップよりマニュアルの方を要求する
恥ずかしいユーザとAKBオタが多いってことの現れということだよなw
0550nobodyさん2014/05/27(火) 14:40:39.72ID:???
公式トップよりマニュアルのほうが被アクセス数が多いからだろ
トップのリリース情報なんて見るために訪問するやつなんて少数だし
0551nobodyさん2014/05/27(火) 14:49:00.64ID:???
google.comで検索すると公式トップ http://www.php.net/ が一番上にくる
日本人は英語公式トップより日本語訳されたマニュアルの方をよく見るってことだな
0552nobodyさん2014/05/27(火) 14:53:32.89ID:???
php5.6がもうすぐで出るのか
0553nobodyさん2014/05/27(火) 15:55:40.72ID:???
日本 PHP ユーザ会 (Japan PHP Users Group) :: メイン

これも上位にくるけど、もう活動してなさそうだよね。
0554nobodyさん2014/05/27(火) 16:59:15.37ID:???
スマホだけど雑誌屋のphp研がトップで、
次いでgoogleによるwikipeの要約、
プログラミング言語のphpのwikipedia、
php(曖昧さ回避)のwikipedia、マニュアル、公式の順
php研の創設者がパナソニック創設者と知って衝撃を受けた。
0555nobodyさん2014/05/27(火) 17:52:33.99ID:???
AKBがトップに来る?
あっ…(察し)
0556nobodyさん2014/05/27(火) 20:21:39.06ID:???
>>552
5.6はいまいち目玉にかけるな。

5.3 namespace
5.4 ビルトインWebサーバ(おまけ:trait)
5.5 generator
0557nobodyさん2014/05/27(火) 22:44:34.68ID:???
>>538
スパイウェアにでもやられてんじゃないの
その腐った頭一度ノコギリで正してもらえおw
0558nobodyさん2014/05/27(火) 22:46:27.60ID:???
アパーチェあるのにビルトインWebサーバなんか使うハゲいるの?
0559nobodyさん2014/05/28(水) 01:15:07.47ID:7OOVnvqn
https://www.google.co.jp/#q=php
www.php.net/manual/ja/
ja.wikipedia.org/wiki/PHP:_Hypertext_Preprocessor
www.php.co.jp/
www.php.gr.jp/
e-words.jp/w/PHP.html
www.standpower.com/
https://oku.edu.mie-u.ac.jp/~okumura/php/
www.atmarkit.co.jp > Coding Edge
0560nobodyさん2014/05/28(水) 06:31:06.54ID:???
1: www.php.net/manual/ja/
2: ja.wikipedia.org/wiki/PHP:_Hypertext_Preprocessor
3: co.jp
4: gr.jp
    :
    :
ここまで公式トップ http://www.php.net/ 無し
43: sokuhou.php ←拡張子が一致するだけで引っ掛かってくるとか馬鹿なの?
0561nobodyさん2014/05/28(水) 08:12:02.95ID:???
何この延びかた

公式トップは英語サイト
公式マニュアルは日本語サイト

マニュアルがトップに来てもおかしくない
www.google.co.jpで検索条件を英語にすれば公式トップが一番上に出てくる

Googleは余程でないと同じドメインは検索結果に出ない

AKBがキモイって話だったか
0562nobodyさん2014/05/28(水) 09:46:49.07ID:???
PHPやってるくせに検索エンジンがなんたるかをあまり理解してない人が多いようだな
0563nobodyさん2014/05/28(水) 10:55:58.04ID:???
phpで検索したとき
一番上にくるフレームワークがあれだ
0564nobodyさん2014/05/28(水) 13:57:28.13ID:???
AKBなんて犯罪の温床早く根絶されればいい
握手券商法 投票権商法
AKBヲタどもを犯罪(強盗・詐欺etc)に走らせる搾取商法
AKBヲタのコンビニ店員が客のクレカ情報メモってCD購入費用にあてたとか記憶に新しい
怪我をさせたのと殺意があった無差別殺傷はよくないが
秋元の行為に一石を投じるには有意義なものであった
0565nobodyさん2014/05/28(水) 18:26:09.47ID:???
>>564
さすがに脱線し過ぎじゃねーかと。
0566nobodyさん2014/05/28(水) 18:30:54.47ID:???
恥ずかしくなって自演してんだろ
0567nobodyさん2014/05/28(水) 20:43:57.18ID:???
アケブーとかいう日本の恥部
0568nobodyさん2014/05/28(水) 22:14:30.22ID:???
PHP48のメンバーが必死w
0569nobodyさん2014/05/29(木) 22:43:50.41ID:CZVnVXGK
すいません、初歩的な質問なのですが教えて下さい

<?php
class Car {
public $fuell = 100;
function forward() { echo "前身"; }
function showInfo() { echo "燃料= $fuell "; }
}

$mycar = new Car();
$mycar->forward();
$mycar->showInfo();
?>

↑forward()は実行されるのですが、showInfo()がUndefined variableになります。
記述方法間違えているでしょうか?
0570nobodyさん2014/05/29(木) 22:48:25.16ID:???
function showInfo() { echo "燃料= $fuell "; }
↓
function showInfo() { echo "燃料= $this->fuell "; }
0571nobodyさん2014/05/29(木) 22:53:40.99ID:CZVnVXGK
>>570
おお回答が凄く早い、ありがとうございます。
そこで「->」を入れるんですね…どうもありがとうございました。
0572nobodyさん2014/05/29(木) 23:24:39.69ID:???
phpのめんどくさいところやな。
0573nobodyさん2014/05/29(木) 23:30:35.83ID:???
燃料はfuelね。fullと混ざった?
0574nobodyさん2014/05/29(木) 23:49:55.67ID:hEHGVo/9
あと前進ね。
0575nobodyさん2014/05/30(金) 00:07:32.03ID:???
アローはマジで死ねって思う
.にしろ
0576nobodyさん2014/05/30(金) 00:09:33.50ID:???
別にドットだろうがアローだろうが言語差ぐらい軽く吸収できなきゃだめだろ
0577nobodyさん2014/05/30(金) 00:13:15.74ID:???
糞なものはハッキリ糞と言わねばいけない
PHPの開発者は糞
0578nobodyさん2014/05/30(金) 00:19:03.23ID:???
ほめ言葉
0579nobodyさん2014/05/30(金) 00:20:38.56ID:???
ただのPerlの流れだろ
PHPもPerlもドットは連結を意味するもんなんだから
0580nobodyさん2014/05/30(金) 00:43:07.41ID:???
連結こそ+にすべきだわアホ
0581nobodyさん2014/05/30(金) 00:51:00.59ID:???
Perlはともかく、PHPで+を連結にするとすごく面白いことになるなw
0582nobodyさん2014/05/30(金) 01:08:36.74ID:???
言語仕様に文句言うなら使わなきゃいいだけ
大好きなJavaでもやっとけ
0583nobodyさん2014/05/30(金) 08:59:37.21ID:???
連結演算子の前後はスペースをいれる
アローの前後はスペースをいれない

どの言語もほぼ統一されてる
コーディング規約を守ってくれたら
どっちでもよいな
0584nobodyさん2014/05/30(金) 09:07:31.52ID:???
バーロー
0585nobodyさん2014/05/30(金) 22:12:07.29ID:???
バーロー演算子の後ろはあれれぇでペロッこれはデバッガー
0586nobodyさん2014/05/31(土) 00:33:09.13ID:aiyqvIAr
何度もすいません、質問があります。

PHPを使って住所を入力すると郵便番号が出てくるプログラムを作ろうとしているのですが
データベース(MYSQL)に住所一覧を入れようと思っても出来ず「BLOB/TEXT column 'code' used in key specification without a key length」
というエラーが出ます。


$create_query = <<< END_OF_MYSQL
CREATE TABLE zipcode (
    zip_id INTEGER PRIMARY KEY AUTO_INCREMENT,
code TEXT,
ken TEXT,
ken_kana TEXT,
shi TEXT,
shi_kana TEXT,
cho TEXT,
cho_kana TEXT,
UNIQUE(code, ken, shi, cho)
);
END_OF_MYSQL;


↑恐らく該当部分はここだと思います。
申し訳ありませんが、詳しい方ご教授下さい。
0587nobodyさん2014/05/31(土) 00:44:15.34ID:???
超かなってどのくらいすごいかな文字なんですか?
0588nobodyさん2014/05/31(土) 00:50:51.26ID:fiD2oiMg
>>586
はまじで書いているのか?
0589nobodyさん2014/05/31(土) 00:55:47.28ID:fiD2oiMg
http://okwave.jp/qa/q5233625.html
0590nobodyさん2014/05/31(土) 00:56:38.05ID:???
MYSQL使うPHPerが一番レベルひくい

わかりやすくていいけどな
0591nobodyさん2014/05/31(土) 00:57:57.99ID:fiD2oiMg
で、>>586さんは申し訳ないけどmysqlとphpの根本が
わかっていないと思われるので、ドットインストールで基礎を
あと本よんでみそ。
0592nobodyさん2014/05/31(土) 01:02:37.34ID:???
ほとんどのDBがmysqlで動いてますがな
0593nobodyさん2014/05/31(土) 01:03:14.79ID:???
UNIQUE(code, ken, shi, cho)
      ↑codeを外す
0594nobodyさん2014/05/31(土) 01:12:37.02ID:???
>>591
すいません、お手数かけます。
リンク先読ませて頂きます。

これ実はとある教則本のソースでして…何回やっても動かないので泣きついた次第でして。

>>593
ありがとうございます。
「code」を外しても後ろの「ken」で引っかかるので、これ根本的にダメっぽいですね…
05955932014/05/31(土) 01:35:47.37ID:???
>>594
UNIQUE(ken, shi, cho)
      ↑kenを外す
0596nobodyさん2014/05/31(土) 01:40:58.92ID:???
>>594
http://www.deftrash.com/blog/archives/2009/11/mysql_keylength.html
というかその教則本見せてマジで。
0597nobodyさん2014/05/31(土) 02:31:35.71ID:fiD2oiMg
教則本すごいな
一瞬ネタかと思ったよ
というかこのtableを作るのにtextは
いらんと思うのだが
0598nobodyさん2014/05/31(土) 02:33:10.48ID:fiD2oiMg
まずはtextをはずそうか
0599nobodyさん2014/05/31(土) 02:39:01.67ID:fiD2oiMg
UNIQUEいるか?これ?
0600nobodyさん2014/05/31(土) 02:39:27.78ID:???
END_OF_MYSQL はちょっとしたギャグだな
0601nobodyさん2014/05/31(土) 02:42:45.22ID:fiD2oiMg
この教則本に胸あついぜ。
今夜は眠れそうにない
0602nobodyさん2014/05/31(土) 07:07:49.45ID:???
>>595
(アカン)

>>596
なんか晒すみたいで申し訳ないのですが、この本ですね。
http://www.amazon.co.jp/%E3%82%A6%E3%82%A7%E3%83%96DIY%E3%81%A7%E8%A1%8C%E3%81%93%E3%81%86-%E3%81%9F%E3%81%AE%E3%81%97%E3%81%84PHP%E5%85%A5%E9%96%80-%E3%82%AF%E3%82%B8%E3%83%A9%E9%A3%9B%E8%A1%8C%E6%9C%BA/dp/4844327887
ブックオフで500円で買いました

5年前の本なので、その辺影響してるのかなぁ?って思いながらコード打っていました
他にも「split」で書かれている所がエラー出たので、ちょこちょこ直したりとかしましたね
0603nobodyさん2014/05/31(土) 07:14:59.59ID:???
ちなみに>>569もこの本のソースです
「fuell」「前身」は自分の入力ミスですけど、他の記述はこれですね
0604nobodyさん2014/05/31(土) 15:25:17.79ID:???
>>592
Web全体のシェアがMyとMariaで70%超だっけ?
0605nobodyさん2014/05/31(土) 17:19:34.78ID:???
>>602
本の良し悪しは別にしても5年前の本だったら脆弱性対策とか怪しそう
0606nobodyさん2014/05/31(土) 17:32:39.99ID:???
未だ mysql拡張モジュールを使わせてたり、
PHPの教本は落とし穴だらけだよね。
0607nobodyさん2014/05/31(土) 18:01:58.78ID:???
初心者用なんてそんなもんだ
読破していきなり業務用アプリケーション作るわけじゃないしね
自分が初心者だったころは赤マンモス本なんてのがバイブル扱いされてたけど
あれを今読むとどんな気分になるんだろうな
■ このスレッドは過去ログ倉庫に格納されています