• ベストアンサー

PHPについて。

PHP+MYSQLで掲示板を作成しています。 /*************** スレッドのタイトル(su)にデータがあればtbj0に挿入 ***************/$su_d=htmlspecialchars($_GET["su"]); if($su_d<>""){ mysql_query("INSERT INTO tbj0 (sure,niti,aipi) VALUES ('$su_d',now(),'$ip')"); } 送信フォームよりスレッドタイトルを入力し、スレッドを作成するというものなのですが、 if($su_d<>"")この文の意味が分かりません。 「<>」は比較演算子で~と等しくないだと思うのですが、「<>」はa<>b等という形で使うものと認識していたため、if($su_d<>"")とした場合、変数$su_dが""と等しく無い場合にはテーブルにデータを挿入するという意味なのでしょうか? もし、そうだとしても、私には""と等しくなければという意味も分からないのですが。 初歩的な質問かもしれませんが、ご教授お願い致します。 ソースはこちらです。 <?php /*************** データベース情報等の読み込み ***************/ require_once("data/db_info.php"); /*************** データベースへ接続、データベース選択 ***************/ $s=mysql_connect($SERV,$USER,$PASS) or die("失敗しました"); mysql_select_db($DBNM); /*************** タイトル、画像等の表示 ***************/ print <<<eot1 <HTML> <HEAD> <META http-equiv="Content-Type" content="text/html;charset=Shift_JIS"> <TITLE>SQLカフェのページ</TITLE> </HEAD> <BODY BGCOLOR="lightsteelblue"> <IMG SRC="pic/oya.gif"> <FONT SIZE="7" COLOR="indigo">  SQLカフェ掲示板だよ~ </FONT> <BR><BR> 見たいスレッドの番号をクリックしてください <HR> <FONT SIZE="5"> (スレッド一覧) </FONT> <BR> eot1; /*************** クライアントIPアドレス取得 ***************/ $ip=getenv("REMOTE_ADDR"); /*************** スレッドのタイトル(su)にデータがあればtbj0に挿入 ***************/ $su_d=htmlspecialchars($_GET["su"]); if($su_d<>""){ ←←←←←←←←←←←←ここです mysql_query("INSERT INTO tbj0 (sure,niti,aipi) VALUES ('$su_d',now(),'$ip')"); } /*************** tbj0の全データ抽出 ***************/ $re=mysql_query("SELECT * FROM tbj0"); while($kekka=mysql_fetch_array($re)){ print <<<eot2 <A HREF="keizi.php?gu=$kekka[0]">$kekka[0] $kekka[1]</A> <BR> $kekka[2]作成<BR><BR> eot2; } /*************** データベース切断 ***************/ mysql_close($s); /*************** スレッド名入力用表示、トップ等へのリンク ***************/ print <<<eot3 <HR> <FONT size="5"> (スレッド作成) </FONT> <BR> 新しくスレッドを作るときは、ここでどうぞ! <BR> <FORM METHOD="GET" ACTION="keizi_top.php"> 新しく作るスレッドのタイトル <INPUT TYPE='text' NAME='su' SIZE='50'> <BR> <INPUT TYPE="submit" VALUE="作成"> </FORM> <HR> <FONT SIZE="5"> (メッセージ検索) </FONT> <A HREF="keizi_search.php">検索するときはここをクリック</a> <HR> </BODY> </HTML> eot3; ?>

質問者が選んだベストアンサー

  • ベストアンサー
  • otzero
  • ベストアンサー率30% (6/20)
回答No.1

最良の回答は「初歩的なものでよいのでPHPの書籍を読むこと」となります。 2番手の回答を目指して、回答させて頂きます。 > /*************** スレッドのタイトル(su)にデータがあればtbj0に挿入 ***************/ > $su_d=htmlspecialchars($_GET["su"]); ↑の意味が分かることが重要です。 ここで変数「$su_d」に値を入れています。 「$su_d」が受け取る値は「文字列」です。 「$su_d」の中身は「あ」、「M」、「UNIDI」か「」ということもあります。 これらは、PHP(プログラミング)では、"あ"、"M"、"UNIDI"か""と表現します。 > if($su_d<>""){ ←←←←←←←←←←←←ここです よって、もうわかりますよね。 以上です。

noname#163332
質問者

お礼

ご回答ありがとうございます。なるほど! ""は空白や無入力の状態という事で、無入力でなければデータを挿入するという事なんですね! おかげさまで解決しました。ありがとうございました^^

関連するQ&A