IT業界の技術をメモ・情報公開できる
PHP専用数字チェック関数
if(!ctype_digit($tel)){ // エラー }
スマホで数字キーボードを出したいとき
<input type="text" inputmode="numeric"> 強力版 <input type="text" inputmode="numeric" pattern="[0-9]*">
jqueryのon関数のイベント
$(要素).on('イベント名', function() { // 処理 }); // 複数の場合 $(要素).on('click change', function() {}); よく使うイベント一覧 マウス系 click クリック dblclick ダブルクリック mousedown 押した瞬間 mouseup 離した瞬間 mousemove 動いた時 mouseenter 入った時(バブリングなし) mouseleave 出た時 mouseover 入った時(バブリングあり) mouseout 出た時 キーボード系 keydown 押
bindイベントとonイベント
bindイベントは現在は非推奨 onイベントが今の標準になっている
autocompleteの注意点
chromeでautocompleteを使用する場合はPCでは効くが、スマホだと効かない場合がある。 autocomplete="off"にしていても候補が出てしまう。
!=と<>の違い
!= 意味:等しくない 型:しない <> 意味:等しくない 型:しない !== 意味:厳密に等しくない 型:する 結論 型比較も含めて「!=」の方を使用した方がいい
phpでsqlのupdate文が更新されたかの判定
$stmt_update = $dbh->query($sql_update); if ($stmt_update && $stmt_update->rowCount() > 0) { // 更新された時の処理 } $stmt_update は PDOStatement オブジェクト 成功時はtrue扱い 失敗時はfalse扱い rowCount() は 影響を受けた行数を返すメソッド
インサートした後のidを取得
MySQL SELECT LAST_INSERT_ID(); PHP(mysqli) $mysqli->query($sql); $insert_id = $mysqli->insert_id; PHP(PDO) $pdo->exec($sql); $insert_id = $pdo->lastInsertId();
sqlの日付計算
SELECT DATE_FORMAT(DATE_SUB(CURRENT_DATE, INTERVAL 1 MONTH), '%Y-%m-01'); -- 前月の月初 SELECT LAST_DAY(DATE_SUB(CURRENT_DATE, INTERVAL 1 MONTH)); -- 前月の月末 SELECT DATE_FORMAT(CURRENT_DATE, '%Y-%m-01'); -- 当月の月初 SELECT DATE_SUB(CURRENT_DATE, INTERVAL 2 DAY); -- おととい SELECT DATE_SUB(CURRENT_DAT
sqlで前日のデータ絞り込み
前日 00:00:00 ~ 23:59:59のデータ datetimecolum >= DATE_SUB(CURDATE(), INTERVAL 1 DAY) AND datetimecolum < CURDATE(); 型が文字列の場合 datetimecolum >= DATE_FORMAT(DATE_SUB(CURDATE(), INTERVAL 1 DAY), '%Y%m%d000000') AND datetimecolum <= DATE_FORMAT(DATE_SUB(CURDATE(), INTERVAL 1 DAY), '%Y%m%d235959');