[] php+mysql Խ #-1
ȳϼ. Դϴ.
̷ ǽ ̷ ±. ^^
ǹ̿ ̾!
. 2000 7 4ڷ '' ٽ öԽϴ. Ͻ ϼ.
------------------------------------------------------------------------------------------------ '' ణ Ǿ Ƿ θ Ѳ ż ̵Ͻø д° ϴ.^^;
κи ϴ ϳ ϳ ø ̴° ְŵ. '-§1' κи Ǵ س , ó ٸ ̵Ͻø Դϴ. :) '' § غϼż ϼ. ^^;
-§1 : Խ 鼭 Ǵ -§2 : Խ µ ʿ ణ html tag -§3 : Խ 鼭 Լ -§4 : Խ µ php Լ -§5 : Խ 鼭 ʿ SQL ɾ ------------------------------------------------------------------------------------------------
. ̱
a. Է ϱ ¿ 츰 Խ ڸٰ ߾ϴ. :) Խù Է fill.php3 . fill.php3 Ŭϸ Է ɴϴ.
ϴ Է غ?
<html>
<head> <title> Է</title> </head>
<body> ۾ <p> <form method="post" action="run.php3" enctype="multipart/form-data"> ۼڸ : <input type="text" name="fil[name]"><br>
ۼemail : <input type="text" name="fil[email]"><br>
ۼhomepage : <input type="text" name="fil[homepage]"><br>
йȣ : <input type="password" name="fil[pw]"><br>
: <input type="text" name="fil[title]"><p>
<textarea name="fil[text]" cols="36" rows="10"></textarea><p>
<input type="submit" value=""> <input type="reset" value="ۼ"> </form> </body>
</html>
|
. ô ϱ. ϴ ۵ ǰϴ ߿ϴ . ^^;
Ȥ html tag ô Ǽ ְ? е '-§2' ϼ. Խ © , Ư form tag ٷ ־.
մϴ.
¿ 츮 ɺ Խ Ϸ ϴ. fill.php3 , Խù б view.php3, Խù ó run.php3 ο.
Էµ ͵ Ѱ? ~ <form> tag action Ǿ ֵ run.php3 Ѱϴ. Խù Է¸ run.php3 ó ʽϴ. Խù óϰڰ ϰ. run.php3 ó ʿ䰡 ֽϴ.
װ 츮 $mode Դϴ. run.php3 Ѿ ó $mode ֳĿ óϴ°. $mode ִ. ٷ ̰. Խù Է̶ fill.php3 ְ, ̶ edit.php3 .
. Խù Է $mode ־ ˾ƺ ? Ϲ ̴ ܾ . write.
̷μ run.php3 $mode write '~! Խù Է϶°ű' ϰ óϰ.
$mode κ Ͽ ϶ ü Ƚ? html ҽ ?
<html>
<head> <title> Է</title> </head>
<body> ۾ <p> <form method="post" action="run.php3" enctype="multipart/form-data"> <input type="hidden" name="mode" value="write"> ۼڸ : <input type="text" name="fil[name]"><br>
ۼemail : <input type="text" name="fil[email]"><br>
ۼhomepage : <input type="text" name="fil[homepage]"><br>
йȣ : <input type="password" name="fil[pw]"><br>
: <input type="text" name="fil[title]"><p>
<textarea name="fil[text]" cols="36" rows="10"></textarea><p>
<input type="submit" value=""> <input type="reset" value="ۼ"> </form> </body>
</html> |
κп ߰Ǿϴ. . ٷ <form> tag ۼڸ : ̿
<input type="hidden" name="mode" value="write"> |
߰Ǿϴ. <input> tag name ɼ mode ϰ value ɼ mode write ߽ϴ. ̰ ̿ڰ ġ ϰ <input> ȭ鿡 Ⱥ̰ hidden Ÿ ߱.
. ϴ Է¶ ʿ ⺻ ϴ. 츮
" Խ cgi ϳ " = " Խ ϳ "
ܼ ƴմϴ. :) Խ cgi ϳ Խ ̿ ؾ.
ؼ մϴ. ʿұ?
̰ ߱ ؼ '-2' ¦ Ͻø ˴ϴ. ı? DB ̺ ϳ Խ ϳ ߾? . ٷ װ̴ϴ.
ó ó ̺ run.php3 ˷ְ run.php3 뺸 ̺ Ͽ ش ̺ óϸ ǰ.
˷? ^^; ? <input> tag ̿ϸ ˴ϴ. ó İ Դϴ.
<input type="hidden" name="board" value="test"> |
̰ ƽð? . $board run.php3 ̺ ۾ . $board ó ̺ DZ.
ϳ ֽϴ. value test ع ƹ Խ ̶ ص test ԽǸ Էµǰ ǰ Ǵ ۾ ̴ϴ. ణ ʿմϴ.
ϸ fill.php3 Խ(̺) ۵ ְ ? ؾ
<input type="hidden" name="board" value="test"> |
value ڰ Խ ̸ ˾Ƽ ٲ ?
ְ fill.php3 ƿ ش ̺ ˷ָ ǰ? մϴ. fill.php3 get (form tag post get Դϴ) ԽǸ Բ ϸ . ٷ ䷸.
ڸ ּâ board=ԽǸ ߰ϸ ȴٴ .
<input type="hidden" name="board" value="test"> |
value κп fill.php3?board=test ó board ָ Դϴ. ̷Կ.
<input type="hidden" name="board" value="<? echo "$board"; ?>"> |
echo Լ ? 帮ڸ Լϴ. php html ȿ <? ?> ݾϱ <? echo Լ $board ½Ű°. $board µ ġ
<input type="hidden" name="board" value="test"> |
value κ̱ value=" " ̿ <? echo "$board"; ?> Ŷϴ.
$board ı? ݾƿ ^^; fill.php3?board=test Ѿ ̶.
html ҽ ̷ ǰڱ.
<html>
<head> <title> Է</title> </head>
<body> ۾ <p> <form method="post" action="run.php3" enctype="multipart/form-data"> <input type="hidden" name="board" value="<? echo "$board"; ?>"> <input type="hidden" name="mode" value="write"> ۼڸ : <input type="text" name="fil[name]"><br>
ۼemail : <input type="text" name="fil[email]"><br>
ۼhomepage : <input type="text" name="fil[homepage]"><br>
йȣ : <input type="password" name="fil[pw]"><br>
: <input type="text" name="fil[title]"><p>
<textarea name="fil[text]" cols="36" rows="10"></textarea><p>
<input type="submit" value=""> <input type="reset" value="ۼ"> </form> </body>
</html> |
ó ϰ Ȯ强ְ ϰ(?) 츮 ҽ ϰڽϴ. Ʒ <? ?> κб fill.php3 Դϴ.
<? /*-------------------------- filename : fill.php3 --------------------------*/
echo (" // ü ȭ
<html>
<head> <title> Է</title> </head>
<body>
۾ <p> <form method="post" action="run.php3" enctype="multipart/form-data"> <input type="hidden" name="board" value="$board"> <input type="hidden" name="mode" value="write"> ۼڸ : <input type="text" name="fil[name]"><br>
ۼemail : <input type="text" name="fil[email]"><br>
ۼhomepage : <input type="text" name="fil[homepage]"><br>
йȣ : <input type="password" name="fil[pw]"><br>
: <input type="text" name="fil[title]"><p>
<textarea name="fil[text]" cols="36" rows="10"></textarea><p>
<input type="submit" value=""> <input type="reset" value="ۼ"> </form> </body>
</html> "); // ü ȭ Ϸ ?> |
§! Է ϴ! -_-; Է¹ Ѿ MySQL Ű ¥? ؿԴ ó ҽ мغڽϴ. ^^;
<? /*-------------------------- filename : run.php3 --------------------------*/ $connect = mysql_connect("localhost","̵",""); mysql_select_db("DB",$connect);
if ($mode == "write") { $result = mysql_query(" SELECT MAX(num) AS num, MAX(idx) AS idx, MAX(no) AS no FROM $board", $connect);
$ist[num] = mysql_result($result, 0, "num"); $ist[num] += 1; $ist[idx] = mysql_result($result, 0, "idx"); $ist[idx] += 1;
mysql_free_result($result);
$intime = time(); $passwd = crypt($fil[pw]);
$result = mysql_query("INSERT INTO $board VALUES('', $ist[num], $ist[idx], '$fil[title]', '$fil[text]', 0, 0, 0, 0, 0, '', '', 0, '$fil[name]', '$passwd', '$fil[email]', '$fil[homepage]', $intime)", $connect); } ?> |
ſ ϱ. run.php3 ۵ ϴ $mode մϴ. $mode write run.php3 Է Ű . װ ֱ ؼ
Դϴ.
if ؼ ˰ ôٱ? ٸ -§4 ϼ. :]
mysql_query Լ ̿Ͽ , ɾ mysql $result ϴ.
. ٸ mysql query ?
SELECT MAX(num) AS num, MAX(idx) AS idx, MAX(no) AS no FROM $board", $connect); |
ϴ SELECT '-§5' Ͻø ˴ϴ. ű SELECT MAX ؼ ȳ.
MAX() ÷ Լ Ѵϴ. MAX() ÷ ū ãƼ .
hohe ÷(attribute) 70 ְ ū 75 ִٰ . ( ߰ ߰ ٴ ǹԴϴ). ̷
SELECT MAX(hohe) FROM test; |
ϸ 75 ɴϴ. attribute hohe ƴ MAX(hohe) ´ϴ. ? AS Ἥ MAX(hohe) hohe ذ̴ϴ.
̷Կ.
SELECT MAX(num) AS num, MAX(idx) AS idx, MAX(no) AS no FROM $board", $connect); |
MAX(num) AS num Ŷϴ. ?
ǹ. Խ ̺ num idx attribute(÷) ū ? ? Է ū ȣ 1 ڰ ο num idx ̾ ϱ . ٸ ȣ ִ no attribute(÷) ū Ȱ ? װ ̹ ? ̺ no ÷ auto_increment ڵ ߰ǰ ߱ Դϴ.
̷ ؼ $result ǰ. ̰ ְ mysql_result() ̿Ͽ մϴ. Ϳ 1 մϴ. ? ԷµǴ num idx ۺ 1 Ŀϴϱ. װ ٷ
$ist[num] = mysql_result($result, 0, "num"); $ist[num] += 1; $ist[idx] = mysql_result($result, 0, "idx"); $ist[idx] += 1; |
κ. mysql_result Լ ó '-§4' Ͻñ. :]
̶ ؾ ֽϴ. mysql_query Ų ȯ? α (return) ȴٰ մϴ. mysql_query ȴĿ ϵǴ ° ٸϴ.
mysql_query INSERT ̳ UPDATE ϵǴ 1 ƴϸ 0 Դϴ. ֳϸ ش ̷ ˸ ǰŵ. SELECT ٸϴ. SELECT ̷ ̷ ϵ˴ϴ. ϵǴ $result ߴٸ $result ɾ Ŀ .
ϵ , ⼭ $result ý(?) ȯ ʿ䰡 ֽϴ. ȱ ۿ Ͼ . װ ִ Լ ٷ mysql_free_result() Դϴ.
mysql_free_result($result); |
ٷ ̰. Լ ̸ ġç ְ? result Ӱ ϶! ^^;
Է ð Ѻ?
̰ſ. time Լ.
ڰ Է ȣ ü ȣȭ ʿ䰡 ֽϴ. Ȼ. ̶ ȣȭִ Լ ٷ crypt Դϴ. :]
$passwd = crypt($fil[pw]); |
̰ɷ ڰ Է ȣ $fil[pw] ȣȭؼ $passwd ߽ɴ.
ھ. Է¹ƿ ϴµ ʿ غ ϴ. غ?
$result = mysql_query("INSERT INTO $board VALUES('', $ist[num], $ist[idx], '$fil[title]', '$fil[text]', 0, 0, 0, 0, 0, '', '', 0, '$fil[name]', '$passwd', '$fil[email]', '$fil[homepage]', $intime)", $connect); |
ٷ ̴̰ϴ. INSERT '-§5' ֽϴ. ̶. ^^; ¦ κ ε VALUES('', κ̰ ٸ $fil ϴ ͵Դϴ.
ϴ VALUES('', ǹұ. ƹ͵ ʴ´ٴ ǹ̰? 淡 ߰ϴµ ƹ͵ . ٷ no Դϴ. no ̺ auto_increment INSERT ڵ 1 DZ ߾? ʿ䰡 ϴ.
$fil ϴ ͵, $fil[title], $fil[text], $fil[name] . . ۾ Է Ͱ . :]
̷ ؼ Է ⺻ ϴ. . ֽϴ. װ '' ٷ ؿ. ϴ ƾ ϴϱ.
Ī ݷ Ҹ ´ϴ. ַ~ ° ǽŴٴ е ݷ ϴ ̴. ^^;
۰ ÿ ö 츮 Է Ȯ ְ Խù Ʈ ϰڽϴ~! Ƹ '' з ϴ ±. T_T
..ư. ̰ !
¿ ƿ.
---------------------------- Բϸ ſ Ʈ (-_-; -_-;) http://game.creple.com/delthia http://creple.com http://coco.st ----------------------------
- ?!
|