postgres テーブル構造をSQL文で表示を行いたい時のコマンドは下記で
pg_dump -Fp -s -c --insert データベース名 -t テーブル名
2013年4月25日木曜日
2013年4月24日水曜日
Javascript F5 エフ5禁止 不十分だが!!
<SCRIPT Language="JavaScript">
<!--
function input(theEvent){
if(theEvent.keyCode){
switch (theEvent.keyCode ){
case 116: // F5
case 82: // Ctrl + R
event.keyCode = 0;
return false;
break;
}
}
}
document.onkeydown = input;
//-->
</SCRIPT>
<!--
function input(theEvent){
if(theEvent.keyCode){
switch (theEvent.keyCode ){
case 116: // F5
case 82: // Ctrl + R
event.keyCode = 0;
return false;
break;
}
}
}
document.onkeydown = input;
//-->
</SCRIPT>
2013年4月18日木曜日
2013年3月18日月曜日
2012年9月5日水曜日
2012年8月3日金曜日
ポストグレ PostGres ダンプ色々
//***********インサート形式でデータを抽出***********//
pg_dump -d DB名 -t テーブル名
//***********DBをバックアップ***********//
pg_dump DB名 > ファイル名.out
2012年7月13日金曜日
IEでJPGをアップロードするときの注意
jpgの場合は、IEでは$_FILES['upload_image']['type'] == 'image/pjpeg'となるので注意
<!---------------------phpソース--------------------->
<?php
session_cache_limiter('none');
session_start();
require_once('./helper/method.php');
if($_FILES['upload_image']['name']){
$msg = "OK";
$upload_dir = '../file/plan/pc/';
$upload_dir_sp = '../file/plan/sp/';
$filename = $_FILES['upload_image']['name'];
$uptime = date("YmdH_i_s");
$name = $_FILES['upload_image']['tmp_name'];
$flag= "";
//画像アップ処理
if($_FILES['upload_image']['type'] == 'image/jpeg' || $_FILES['upload_image']['type'] == 'image/pjpeg'){
$testmsg = '.jpg';
$upname = $upload_dir.$uptime.'.jpg';
$upname_sp = $upload_dir_sp.$uptime.'.jpg';
$judg = move_uploaded_file($_FILES['upload_image']['tmp_name'],$upname);
m_cpy_img($upname,$upname_sp);
}else
if($_FILES['upload_image']['type'] == 'image/gif'){
$upname = $upload_dir.$uptime.'.gif';
$upname_sp = $upload_dir_sp.$uptime.'.gif';
$judg = move_uploaded_file($_FILES['upload_image']['tmp_name'],$upname);
m_cpy_img($upname,$upname_sp);
}else
if($_FILES['upload_image']['type'] == 'image/ping'){
$upname = $upload_dir.$uptime.'.png';
$upname_sp = $upload_dir_sp.$uptime.'.png';
$judg = move_uploaded_file($_FILES['upload_image']['tmp_name'],$upname);
m_cpy_img($upname,$upname_sp);
}else{
$judg = false;
}
if($judg){
$msg = "OK";
smart_resize_image($upname,600,600,true);
smart_resize_image($upname_sp,300,200,true);
$dir = '/file/plan/pc/';
$_SESSION['input_data']['pl_img1'] = $dir.basename($upname);
}
}else{
$msg = "画像が選択されていません";
}
//************************************************
// ファイルコピー
//************************************************
function m_cpy_img($file_img_in,$file_img_out){
if ( file_exists( $file_img_in )) {
copy( $file_img_in, $file_img_out );
}
}
?>
<script type="text/javascript">
<!--
var flag = '<?php echo $msg; ?>';
if(flag == "OK"){
var container = parent.document.getElementById('container1');
image = parent.document.createElement('img');
image.src = '<?php if($upname){ print($upname); }else{ print("../file/photo/no-img.jpg"); }?>';
parent.document.planform.pl_img1.value='<?php if($upname){ print($upname); }?>';
container.innerHTML = '';
container.appendChild(image);
}else{
alert(flag);
}
//-->
</script>
</body>
</html>
<!-----------------HTML----------------------->
<tr>
<th>
プラン 料理画像※
</th>
<td>
<iframe name="uploader1" src="" style="width:0px;height:0px;border:0px;"></iframe>
<form action="uploader1.php" method="post" enctype="multipart/form-data" target="uploader1">
<input type="hidden" name="max_file_size" value="1000000" />
<input type="file" name="upload_image" />
<input type="submit" value="料理画像アップロード"/>
</form>
<!--------画像表示先---------->
<div id="container1">
{if $dataList.pl_img1}<img src="{$dataList.pl_img1}" id="pl_img1">{/if}
</div>
</td>
</tr>
2012年7月11日水曜日
MYSQLで配列を格納検索を行うテスト
/*MYSQLで配列*/
/*********テーブルの作成************/
create table tbl1
(id int AUTO_INCREMENT ,
name varchar(10),
lng SET('1','2','3','4','5','6'),
PRIMARY KEY ( `id` )
)
/****************データの挿入******************/
INSERT INTO tbl1 (name,lng) values ('a','1,2');
INSERT INTO tbl1 (name,lng) values ('b','2');
INSERT INTO tbl1 (name,lng) values ('c','2,3');
INSERT INTO tbl1 (name,lng) values ('d','2,4');
/*************************検索**************************/
/*検索 完全一致*/
SELECT * FROM tbl1 WHERE lng LIKE '%1,4%';
/*検索 配列の値複数詮索*/
SELECT * FROM tbl1 WHERE lng = '1,2';
/*配列に値があれば*/
SELECT * FROM tbl1 WHERE lng & '1';
/*********テーブルの作成************/
create table tbl1
(id int AUTO_INCREMENT ,
name varchar(10),
lng SET('1','2','3','4','5','6'),
PRIMARY KEY ( `id` )
)
/****************データの挿入******************/
INSERT INTO tbl1 (name,lng) values ('a','1,2');
INSERT INTO tbl1 (name,lng) values ('b','2');
INSERT INTO tbl1 (name,lng) values ('c','2,3');
INSERT INTO tbl1 (name,lng) values ('d','2,4');
/*************************検索**************************/
/*検索 完全一致*/
SELECT * FROM tbl1 WHERE lng LIKE '%1,4%';
/*検索 配列の値複数詮索*/
SELECT * FROM tbl1 WHERE lng = '1,2';
/*配列に値があれば*/
SELECT * FROM tbl1 WHERE lng & '1';
2012年6月9日土曜日
2012年6月5日火曜日
PHP ファイルダウンロード
<?php // ダウンロードさせるファイル名 $tmp_file = "test.txt"; $j_file = "テスト.txt"; $j_file = mb_convert_encoding($j_file, "SJIS", "EUC"); // ヘッダ header("Content-Type: application/octet-stream"); // ダイアログボックスに表示するファイル名 header("Content-Disposition: attachment; filename=$j_file"); // 対象ファイルを出力する。 readfile($tmp_file); exit; ?>
2012年4月15日日曜日
ヒントsql
//a1_idが2でa1_formの配列1次元配列の最大要素数の値とa2_idが同じものを抽出
SELECT * FROM a1,a2
where a1.a1_id = 2
AND cast(array_upper(a1.a1_form,1)as integer) = a2.a2_id
SELECT * FROM a1,a2
where a1.a1_id = 2
AND cast(array_upper(a1.a1_form,1)as integer) = a2.a2_id
2012年4月2日月曜日
2012年3月16日金曜日
2012年3月15日木曜日
.htaccessでPCと携帯とスマフォ判定
<IfModule mod_rewrite.c>
RewriteEngine On
#######スマフォサイト########
# iPod
RewriteCond %{HTTP_USER_AGENT} (iPod|iPhone|DDIPOKET|iPad|J-Android|Vodafone|SoftBank)
RewriteRule ^$ /morimoto/test/sp/ [R]
#######携帯サイト########
RewriteCond %{HTTP_USER_AGENT} (DoCoMo|KDDI|DDIPOKET|UP\.Browser|J-PHONE|Vodafone|SoftBank)
RewriteRule ^$ /morimoto/test/mb/ [R]
#######PCサイト########
RewriteRule ^$ /morimoto/test/pc/ [R]
</IfModule>
RewriteEngine On
#######スマフォサイト########
# iPod
RewriteCond %{HTTP_USER_AGENT} (iPod|iPhone|DDIPOKET|iPad|J-Android|Vodafone|SoftBank)
RewriteRule ^$ /morimoto/test/sp/ [R]
#######携帯サイト########
RewriteCond %{HTTP_USER_AGENT} (DoCoMo|KDDI|DDIPOKET|UP\.Browser|J-PHONE|Vodafone|SoftBank)
RewriteRule ^$ /morimoto/test/mb/ [R]
#######PCサイト########
RewriteRule ^$ /morimoto/test/pc/ [R]
</IfModule>
2012年2月20日月曜日
php ture false nullて
$hantei_txt = array(
array("","ダブルクオート空文字")
,array('',"シングルオート空文字")
,array(0,"数値ゼロ")
,array(1,"数値1")
,array(01,"数値01")
,array("0","文字列ゼロ")
,array("1","文字列イチ")
,array(TURE,"ture")
,array(FALSE,"false")
,array("TURE","文字列 ture")
,array("FALSE","文字列 false")
,array(null," NULL")
,array("null","文字列NULL")
);
$count_num = count($hantei_txt);
for($i = 0; $i < $count_num; $i++){ if($hantei_txt[$i][0]){ echo $hantei_txt[$i][1]."="; echo "hit"; }else{ echo $hantei_txt[$i][1]."="; echo "none"; } echo "
";
}
ダブルクオート空文字=none
シングルオート空文字=none
数値ゼロ=none
数値1=hit
数値01=hit
文字列ゼロ=none
文字列イチ=hit
ture=hit
false=none
文字列 ture=hit
文字列 false=hit
NULL=none
文字列NULL=hit
array("","ダブルクオート空文字")
,array('',"シングルオート空文字")
,array(0,"数値ゼロ")
,array(1,"数値1")
,array(01,"数値01")
,array("0","文字列ゼロ")
,array("1","文字列イチ")
,array(TURE,"ture")
,array(FALSE,"false")
,array("TURE","文字列 ture")
,array("FALSE","文字列 false")
,array(null," NULL")
,array("null","文字列NULL")
);
$count_num = count($hantei_txt);
for($i = 0; $i < $count_num; $i++){ if($hantei_txt[$i][0]){ echo $hantei_txt[$i][1]."="; echo "hit"; }else{ echo $hantei_txt[$i][1]."="; echo "none"; } echo "
";
}
ダブルクオート空文字=none
シングルオート空文字=none
数値ゼロ=none
数値1=hit
数値01=hit
文字列ゼロ=none
文字列イチ=hit
ture=hit
false=none
文字列 ture=hit
文字列 false=hit
NULL=none
文字列NULL=hit
2012年2月19日日曜日
sql nullでないものを返す
使い方は引数の中でNULLでないもの返すので、たとえばこんな感じ
//セレクトとき
select COALESCE(カラム1, カラム2,カラム3) from user_master
//インサートとき
INSERT INTO
`tr_a`
(`a_id`,
`a_num`)
VALUES
(null,
COALESCE(null,0)
)
//セレクトとき
select COALESCE(カラム1, カラム2,カラム3) from user_master
//インサートとき
INSERT INTO
`tr_a`
(`a_id`,
`a_num`)
VALUES
(null,
COALESCE(null,0)
)
2012年2月12日日曜日
登録:
投稿 (Atom)