最近の記事

変数にパスを代入する時の注意点

やりがちなミス: パスが入った変数を代入するファイルから見たパスで、変数を定義すること。 変数を定義するファイルから見たパスで変数を定義する必要がある。(変数は相対パスでも絶対パスでもOK) 言葉だけでは分かりづらいので、PHPを使って具体的な例をあげてみる。 srcディレクトリの下に、viewsディレクトリ、new.phpファイルがある。そして、viewsディレクトリの下にindex.php、layout.phpがあるとする。 new.php内に $content

    • 実装に向けたライブラリの探し方

      1つ目:awesome-php (GitHub上)でその言語のコミュニティでおすすめされているライブラリを探す。(言語ごとにまとめられている) 2つ目:ブログを読んで自分にあったライブラリを探す。 3つ目:GitHub上で検索して、言語を絞って、スターの数の降順に並べる。→ライブラリを探す。 ・上記の方法で候補を探す。 ・ライブラリの選定に入る。 ライブラリの選定 どれだけメンテナンスされているのかを確認する。 Issueを確認する。ちゃんとメンテナンスされているのか

      • html→sql 文字化けで表示できない

        問題点:sqlでの文字化けの部分が、sqlからhtmlに表示されなかったこと。 解決方法:文字化けしていたカラムの文字上限を(10)→(50)に増やし、テーブルを作り直した。

        • 入力したデータがMysqlのテーブルに入らない

          エラーコード Column count doesn't match value count at row 1 エラーコードの意味  カラム内の数と入力しようとしているデータ数が合わない 解決策 コード内のタイピングミス → Mysql文のコード確認で発覚 本来「,」である部分が「.」になっていた INSERT INTO テーブル名 (   name,   establishment_date. ←ここを間違えた )

        変数にパスを代入する時の注意点

          textareaのvalue属性

          エラー内容 <textarea type="text" name="name" value="<?php echo $name?>"> </textarea> 解決策 <textarea type="text" name="name"> <?php echo $name?></textarea> 原因 <textarea>にvalue属性はないため、エラーが出た。

          textareaのvalue属性

          count()コマンド エラー

          function validation ($array) { $errors = []; $errors = ' '; return $errors; } $errors = validation($); if (!count($errors)) { } エラー内容:Warning: count(): Parameter must be an array or an object that implements Countable in /var/www/html/crea

          count()コマンド エラー

          dockerからのレスポンスがなく、使えない

          Error response from daemon: Bad response from Docker engine 解決策:dockerの再起動 dockerが落ちてしまっていたことが原因 → 再起動 Dockercompose.ymlやDockerFileがあるディレクトリでdockerコマンドを実行する。

          dockerからのレスポンスがなく、使えない

          phpの実行ができない

          解決策 dockerのアップデート Quit Docker Desktop で1度閉じ、dockerを開く→ updateしてからRestartでdockerを開く→ phpの実行

          phpの実行ができない

          mysql テーブルが消えた

          解決策 dockerのアップデートを行なった。 結果  テーブルが復活した。 1,2週間ぶりにphpのプログラミングをしていたある日、急にmysql内のtodo(テーブル名)が消えた。docker上でmysqlを操作していた。色々試した結果、dockerのアップデートを行なった後に、もう1度実行するとテーブルが復活していた。 ↑で一時的に復活した。しかし、また消えてしまったので結局テーブルを作り直した。

          mysql テーブルが消えた