カテゴリー
SugiBlog Webエンジニアのためのお役立ちTips

Ajax レスポンス処理の注意点

Ajaxを使用して通信し、得た結果を処理するときの注意点。

サーバーサイドでオブジェクト等を生成して返し、それをeval処理する際、
無効な改行が含まれるとエラーが発生することがあります。

具体的には「終了していない文字列型の定数です。」とスクリプトエラーが発生してしまいます。

例えば、PHPで単純に以下のようなデータを出力するとします。

echo "var a = \"文字列\";";

それをJavaScriptでeval処理すると

eval(responseText);
alert(a);

「文字列」というアラートが表示される。
続きを読む…»

7,388 views

MySQLデータベースにテーブルが存在するか確認する

データベースに指定した名前でテーブルが既に存在するかどうかを
確認することができます。

LIKE検索なので、テーブル名にはワイルドカード(%)を使用することができます。

ここでは例としてPHPを使って確認します。
実行しているのは単純なSQL文ですので、他の言語でも同様にできると思います。

$con = mysql_connect("localhost", "mysql_user", "mysql_password");
mysql_select_db("database", $con);
$sql = "SHOW TABLES FROM [DATABASE_NAME] LIKE '[TABLE_NAME]'";
$rst = mysql_query($sql, $con);

DBは既に接続されているので以下でも可

$sql = "SHOW TABLES LIKE '[TABLE_NAME]'";
if(mysql_num_rows($rst) == 0){
    print "テーブルが存在しません。";
} else {
    print "テーブルが存在します。";
}
36,974 views

MySQL テーブルをコピー

テーブルをデータも含めて丸ごとコピーするには

CREATE TABLE new_example LIKE example;
INSERT INTO new_example SELECT * FROM example;

MySQL 4, MySQL 5で確認済

MySQL 3の場合、上記は利用できないので、以下のようにします。

CREATE TABLE new_example AS SELECT * FROM example;

※主キー・インデックス等はコピーできません。
続きを読む…»

2,257 views

スマートフォン対応デザイン

当サイトのスマートフォン対応デザインが完成しました。

iPhoneやAndroid端末でアクセスするとそちらが表示されるようになっています。

1,582 views

控除対象配偶者・配偶者特別控除について

「平成24年分 年末調整のしかた」という冊子を読んで分かりやすくまとめてみました。
※「平成24年分 年末調整のしかた」は国税庁のサイトからPDF形式で閲覧・ダウンロードができます。

要約すると以下の通りです。

1.控除対象配偶者
配偶者の年間合計所得金額が38万円以下の場合、38万円が控除される

2.配偶者特別控除
年間の合計所得金額が38万円を超えるため、配偶者控除が受けられない場合でも、
76万円未満であれば金額に応じた特別控除が受けられます。

続きを読む…»

2,669 views