今週はずっとPHP&MySQL。SQLのうち、SELECT文の書き方だけをしっかりやって、その後はSQLの結果をPHPを使ってHTML上に引っ張ってくる操作の練習。
SQLの記法にもある程度慣れ、PHPも調べながらならそれなりに書けるようになったかな、というところ。
ページング機能を実装してたら、うっかり無限ループを書いてしまうという一幕も。
失敗例:
<?php
for ($i=1;$i < 10;$i++){
if($i = 1){
echo “1”;
}else{
echo “$i”;
}
}
if($i = 1)で、「$iに1が入っているときは」という条件文を書いたつもりだが、実際には$iに1を代入しているので、結果、$iに1を代入→”1″を表示→$iに1を加算→$iに1を代入… の無限ループとなっている。$iに1が入っている時だけ動く条件文は、以下のように書く(=を==に変えただけ)。
<?php
for ($i=1;$i < 10;$i++){
if($i == 1){
echo “1”;
}else{
echo “$i”;
}
}