database.sarang.net
UserID
Passwd
Database
DBMS
ㆍMySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
MySQL Q&A 2916 게시물 읽기
No. 2916
형님 그냥 지나치지 마소서!!!
작성자
박재기
작성일
2000-07-30 06:01
조회수
1,481

저는 아파치서버와 mysql php를 처음 쓰는 대학생입니다.

처음으로 mysql Reference를 보고 배우는 중에 처음 db를 돌릴려구하는데 잘 안되내요. 어떻게하면 되는지 사부님이 좀 알려주세요. 부탁 ^.^

 

데이터베이스 : test

SQL문 :

use test;

CREATE TABLE gallery1(

id int NOT NULL auto_increment,

image blob NOT NULL, #이미지의 바이너리

title varchar(100) DEFAULT '' NOT NULL, #이미지 제목

width smallint(6) DEFAULT '0' NOT NULL, #가로크기

height smallint(6) DEFAULT '0' NOT NULL, #세로크기

filesize int , #파일크기

detail text , #이미지 설명

PRIMARY KEY (id)

);

 

 

아래는 소스 부분인데 개념이 잘 서지 않아서 어떤걸 .php화일로 만들어야 하는지

어떤걸 .html로 만들어야 하는지 설명이 필요하거든요!

행님 저를 초등학생이라고 설명해주시면 되것 같구요. 설명해 주시는분께는 직접제작한 최신리믹스 cd를 드리겠습니다...(이건 진짜입니다)

그리구 연락처입니다. 016-367-4542 이멜 jaekeepark@daum.net

아래 소스구요. 행님 꼭 부탁 합니다.....

 

<?php

//-------------------------------------------------------------------------

// 이미지 출력하기

//-------------------------------------------------------------------------

$connect=mysql_connet("","mysql","") or die("sql sever not usesing);

mysql_select_db("test",$connect);

$quel="select * from gallery where id=$id";

$result=mysql_query($quel,$connect );

$row=mysql_fetch_array($result);

Header("content-type: image/jpeg")

echo $row[image];

?>

 

<HTML>

<HEAD>

<TITLE> php3 gallery 예제. </TITLE>

</HEAD>

<BODY BGCOLOR="#006699" LINK="#99CCFF" VLINK="#99CCCC" TEXT="#FFFFFF">

 

<BR><P>

<CENTER><IMG SRC=./gallerytitle.gif width=270 height=48 BORDER=0 ALT="PHP3 GALLERY">

</CENTER>

<?php

 

//-------------------------------------------------------------------------

// mysql db 접속

//-------------------------------------------------------------------------

 

$connect=mysql_connect ( "","mysql","" ) or die("sql sever not usesing.");

mysql_select_db("test",$connect);

 

//-------------------------------------------------------------------------

// 이미지 저장 하기

//-------------------------------------------------------------------------

 

if ($mode=='insert')

{

if (!empty($image_name)) //파일이 선택 되었으면

{

$name_s=explode (".",$image_name);

$ext_s=strtolower($name_s[1]); //이미지 화일의 확장자 검사

if($ext_s!=gif && $ext_s!=jpg && $ext_s!=jpeg )

{

echo (" <script>

window.alert('이미지 화일은 jpg , gif 만을 지원합니다.')

history.go(-1)

</script>

");exit;

}

else

{

$size = GetImageSize($image);

$width = $size[0];

$height = $size[1];

$imageblob = addslashes(fread(fopen($image,"I"), filesize($image)));

$filesize = filesize ($image) ;

}

}

else // 선택한 화일이 없으면

{

echo("<script name=javascript>

window.alert('이미지를 선택하시고 제목을 입력하시오.')

history.go(-1)

</script> ");exit;

}

 

$quel=" INSERT INTO gallery VALUES ('','$imageblob','$title','$width',

'$height','$filesize','$detail' )" ;

 

$result=mysql_query ($quel,$connect);

 

if ($result)

{

echo(" <meta http-equiv='Refresh' content='0; URL=$PHP_SELF'>");

exit;

}

else

{

echo("<script name=javascript>

window.alert('입력중에 오류가 발생했습니다.')

history.go(-1)

</script> ");exit;

}

}

 

//-----------------------------------------------------------------------

// 이미지 저장하기 끝

//-----------------------------------------------------------------------

 

//-----------------------------------------------------------------------

// 새이미지 선택하기 폼

//-----------------------------------------------------------------------

 

if ($mode=='new')

{

echo("

<form action='$PHP_SELF' method='POST' enctype='multipart/form-data'>

 

<INPUT TYPE=hidden name=mode value=insert>

<table>

<tr>

<td>올릴 이미지:</td><td><input type='file' name='image'></td>

</tr>

 

<tr>

<td>제목</td><td><input type='text' name='title'></td>

</tr>

 

<tr>

<td>설명</td><td><textarea name='detail'></textarea></td>

 

<tr>

 

<tr>

<td></td><td><input type='submit' name='submit' value='이미지 전송 시작'></td>

</tr>

 

</table>

</

form>");

}

 

//---------------------------------------------------------------------------

// 새이미지 선택하기 폼 끝!

//---------------------------------------------------------------------------

 

 

//---------------------------------------------------------------------------

// 이미지 출력하기

//---------------------------------------------------------------------------

if (!$mode)

{

$quel="select id,title,width,height,filesize,detail from gallery order by id DESC";

 

$result=mysql_query($quel,$connect );

 

$row=mysql_fetch_array($result);

 

echo("<table bordr=1 width=90% align=center><tr>

<td>이미지</td>

<td>제목</td>

<td>파일크기</td>

<td>설명</td>

</tr>");

 

while($row)

{

 

echo ("<tr><td><img src=./view.html?id=$row[id] width=$row[width] height=$row[height]

></td>

<td>$row[title]</td>

<td>$row[filesize] byte</td>

<td>$row[detail]</td> </tr>

");

 

$row=mysql_fetch_array($result);

 

}

 

echo ("</table>");

}

 

 

//---------------------------------------------------------------------------

// 이미지 출력하기 끝!

//---------------------------------------------------------------------------

 

if ($mode!='new')

{ echo("<CENTER><A HREF='$PHP_SELF?mode=new'>새이미지 올리기</a></center>");

}

 

?>

 

</BODY>

</HTML>

[Top]
No.
제목
작성자
작성일
조회
2924[질문] 데이터 Restore시 에러....
고길남
2000-07-31
1399
2925┕>Re: [질문] 데이터 Restore시 에러....
정재익
2000-07-31 03:55:42
1528
2921# 로그인해보니 user 테이블이 없어졌어요.
정승희
2000-07-30
1325
2922┕>Re: # 로그인해보니 user 테이블이 없어졌어요.
정재익
2000-07-30 21:25:31
1638
2917mysql 데이터 공간 할당하기...
mysql
2000-07-30
1519
2918┕>Re: mysql 데이터 공간 할당하기...
정재익
2000-07-30 13:20:11
1452
2916형님 그냥 지나치지 마소서!!!
박재기
2000-07-30
1481
2919┕>Re: 형님 그냥 지나치지 마소서!!!
정재익
2000-07-30 13:38:26
1795
2915# php에서 배열변수를 넘겨받을려면?....
박정민
2000-07-30
1461
2920┕>Re: # php에서 배열변수를 넘겨받을려면?....
정재익
2000-07-30 13:45:11
1689
2908도대체 mysql.sock 는 어디에....
Mysql무식이
2000-07-29
1583
2911┕>Re: 도대체 mysql.sock 는 어디에....
정재익
2000-07-29 13:03:10
1904
2905# 사용자 계정을 mysql 로 대처 하는 방법 구현 하신분 손!
엑수
2000-07-29
1644
2907┕># 웹메일 관련 자료를 찾으시면 됩니다.
문태준
2000-07-29 11:04:15
1605
2912┕>Re: # 사용자 계정을 mysql 로 대처 하는 방법 구현 하신분 손!
pr@xy
2000-07-29 16:13:24
1761
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.026초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다