phpとmysqlとマーケティングについてのメモ

忘れてしまってもいいいように

php

PHPのエラー:Argument 1 passed to Illuminate\Database\Query\Builder::cleanBindings() must be of the type array, string given, called in

DBファサードのデータ引き渡し時に起きたエラー Illuminate \ Database \ Query \ Builder :: update()に渡される引数1は、指定された配列型である必要があります。 配列型(array)を代入しなければいけない場所に文字列型(string)を代入しようとしている。

PHPエラー:json_decode() expects parameter 1 to be string, array given?

ララベルコーディング中のエラーメッセージ 内容としてはそのままで 関数json_decodeでは、第1引数として文字列を前提にしているが配列が渡された。という注意がでている

Cannot use object of type stdClass as array in ~

PHPで「Cannot use object of type stdClass as array in ~」が出た場合は 変数を配列ではないのに配列だと勘違いして取り扱っているときに起きるエラーです。 よくあるケースとしてはオブジェクトを配列として取り扱うと発生します。 print_r や var_dump …

PHP:substrでカタカナから1文字取得しようとするとうまくいかない

substrではなくmb_substrを使うべき。 mb_substr( "あかさたなはまやらわ",0,1,"UTF-8");

PHPのエラー:Fatal error: Uncaught Error: [] operator not supported for strings in ~

PHP5.6からPHP7に上げた際のエラー Uncaught Error: [] operator not supported for strings in ~ おそらく配列定義をしていなかったせいと思われる $hairetsuTable=array(); を冒頭に追加 ※$hairetsuTableはコード内で使われる配列変数

さくらのサーバー PHP4x系から5.6へ移行した時のメモ

別サーバーで動かしていたPHP(4x系)のソースコードをさくらのサーバー(PHP5.6)に移動させたときに起きたことメモ さくらのサーバーの癖か、4xを5.6にしたから起きた現象なのかの切り分けはついていない。 1. htmlspecialcharsの中身が空に htmlspecia…

crontabが動かない時に確認すること

crontabが思い通りに動かない場合の確認事項メモ 1. そもそもcrondは動いているか tera termあたりで接続して # /etc/rc.d/init.d/crond status 2. sh ファイルの改行コードは LF か? CR-LFなどになっていないか。 3. sh ファイルのパーミッションは 705に…

smartyでおこなうABテスト(a/b split testing)

PHPからsmartyを呼び出してABテストを行う場合のコード(テンプレート側です)。 基本的には下記のように記述します。 ABテストとは言っていますがこの場合は3パターンのABCテストです。 {assign var=rad value=1|rand:3} {if $rnd == 1} <a href="http://www.hoge.jp/?dummy=1">メッセージ1</a> {elsei…

smartyで閲覧制限をIPで行ないたい時の記述

閲覧を社内のみからテスト的に表示した時の記述方法 {if $smarty.server.REMOTE_ADDR == "xxx.xxx.xxx.xxx" } 本来表示するべき内容(テスト内容) {else} 表示できません。 {/if} など $smarty.server.REMOTE_ADDRを使う。

smartyでファイルを読み込むとなぜだかわからないけど?(クエスチョンマーク)がつく。

smartyをつかってファイルを書き出す際に $smarty->display('hoge.html'); みたいな記述をするとあーら不思議、元のphpファイルにもテンプレートのhtmlファイルにもないはずの?(クエスチョンマーク)が! 理由は色々あるとおもいますが、 テンプレートファ…

smartyでphpファイルをインクルードさせる時の書式

tmpファイル内で {fetch file="http://www.hogegoe.com/dir/index.php?act=hoge&hogeact2=`$data`" } のような感じで記述