日誌12/04/11

今週はずっと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”;
    }
}

コメントを残す