記事一覧

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

やりがちなミス: パスが入った変数を代入するファイルから見たパスで、変数を定義すること。 変数を定義するファイルから見たパスで変数を定義する必要がある。(変数は相…

村上
1年前
1

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

1つ目:awesome-php (GitHub上)でその言語のコミュニティでおすすめされているライブラリを探す。(言語ごとにまとめられている) 2つ目:ブログを読んで自分にあったライブ…

村上
1年前
1

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

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

村上
1年前

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

エラーコード Column count doesn't match value count at row 1 エラーコードの意味  カラム内の数と入力しようとしているデータ数が合わない 解決策 コード内のタイピ…

村上
1年前

textareaのvalue属性

エラー内容 <textarea type="text" name="name" value="<?php echo $name?>"> </textarea> 解決策 <textarea type="text" name="name"> <?php echo $name?></textarea> …

村上
1年前

count()コマンド エラー

function validation ($array) { $errors = []; $errors = ' '; return $errors; } $errors = validation($); if (!count($errors)) { } エラー内容:Warning: count(): P…

村上
1年前

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

Error response from daemon: Bad response from Docker engine 解決策:dockerの再起動 dockerが落ちてしまっていたことが原因 → 再起動 Dockercompose.ymlやDockerFile…

村上
1年前

phpの実行ができない

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

村上
1年前

mysql テーブルが消えた

解決策 dockerのアップデートを行なった。 結果  テーブルが復活した。 1,2週間ぶりにphpのプログラミングをしていたある日、急にmysql内のtodo(テーブル名)が消えた。…

村上
1年前

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

やりがちなミス:
パスが入った変数を代入するファイルから見たパスで、変数を定義すること。

変数を定義するファイルから見たパスで変数を定義する必要がある。(変数は相対パスでも絶対パスでもOK)

言葉だけでは分かりづらいので、PHPを使って具体的な例をあげてみる。

srcディレクトリの下に、viewsディレクトリ、new.phpファイルがある。そして、viewsディレクトリの下にindex.ph

もっとみる

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

1つ目:awesome-php (GitHub上)でその言語のコミュニティでおすすめされているライブラリを探す。(言語ごとにまとめられている)

2つ目:ブログを読んで自分にあったライブラリを探す。

3つ目:GitHub上で検索して、言語を絞って、スターの数の降順に並べる。→ライブラリを探す。

・上記の方法で候補を探す。
・ライブラリの選定に入る。

ライブラリの選定
どれだけメンテナンスされ

もっとみる

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属性はないため、エラーが出た。

count()コマンド エラー

function validation ($array)
{
$errors = [];
$errors = ' ';
return $errors;
}
$errors = validation($);
if (!count($errors)) {
}

エラー内容:Warning: count(): Parameter must be an array or an object that im

もっとみる

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

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

phpの実行ができない

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

mysql テーブルが消えた

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

↑で一時的に復活した。しかし、また消えてしまったので結局テーブルを作り

もっとみる