¿¢¼¿ ÆÄÀÏÀ» ¾÷·Îµå ÇØ¼­ MYSQL¿¡ ¹Ð¾î ³Ö´Â ¼Ò½º
°ü¸®ÀÚ 07-08-10 12:43
¿ì¼± ¿¢¼¿À» CSVÆÄÀÏ·Î ÀúÀåÇØ¾ß Çϰí¿ä.. ÀúÀå½Ã¿£ ±Ô°Ý¿¡ ¸Â°Ô ÇÏ´Â°Ç ´ç¿¬È÷ ¾Æ½ÇÅ×°í.. ÀúÀåµÈ CSVÆÄÀϰú ÀúÀåµÉ Å×ÀÌºí ¸íÀ» ³Ö°í Àü¼Û ¹öưÀ» ´©¸£¸é ¼­¹ö¿¡ ÆÄÀÏÀ» Àӽ÷Π¿Ã¸°µÚ ÀÐ¾î µé¿©¼­ µðºñ¿¡ ÀúÀåÇÑµÚ ¿Ã¸° CSVÆÄÀÏÀ» Áö¿ì´Â ¹æ½ÄÀÔ´Ï´Ù.

¿¢¼¿¿¡ ¸Ç ùÁÙÀº Ä÷³¸íÀÌ µé¾î °¡´Â ÁÙÀ̹ǷΠ²À Ä÷³¸íÀ» Á¤È®È÷ Àû¾î¼­ ¿Ã·Á ÁÖ½Ã¸é µË´Ï´Ù.

±×¸®°í ¸Ç ¸¶Áö¸· Ä÷³¿£ ºóÄ­ÀÌ ÀÖÀ¸¸é ÄÞ¸¶ Ä«¿îÆ®°¡ À߸øµÇ¼­¸®.. ¿¡·¯°¡ ³³´Ï´Ù. ¸ðµçµ¥ÀÌŸ°¡ ´Ù µé¾î ÀÖ´Â ¿­À» ¸Ç ¸¶Áö¸· ¿­·Î ¼³Á¤ÇÏ½Ã±æ ¹Ù¶ø´Ï´Ù.

±×·³ Á¶±ÝÀÌ¶óµµ À¯¿ëÇÏ°Ô ¾²ÀÌ±æ ¹Ù¶ó°Ú½À´Ï´Ù. (--)(__)(--)


<?php
/*
ÀÌ ÄÚµå´Â mysqlÅ×À̺íÀÌ ÀÌ¹Ì ¼³Á¤µÇ ÀÖÀ»°æ¿ì ¿¢¼¿·Î Á¤¸®ÇÑ µ¥ÀÌÅ͸¦ ½±°Ô ³ÖÀ»¼ö ÀÖ°Ô ¸¸µç ÄÚµå ÀÔ´Ï´Ù.

Á¢¼ÓÇÔ¼ö´Â °¢ÀÚ ¼­¹ö ȯ°æ¿¡ ¸Â°Ô ¼³Á¤ÇϽðí Database À̸§¿£ ÀÌ¹Ì »ý¼ºµÈ »ðÀÔÇÒ Å×À̺í À̸§À» Á¤È®È÷ ³Ö¾î ÁÖ¼Å¾ß ÇÕ´Ï´Ù.

¿¢¼¿ ÆÄÀÏ¿¡¼­ Àüü µ¥ÀÌÅ͸¦ ¼±ÅÃÇÏ½ÅµÚ Ctl + F¹öưÀ» ´­·¯ , (ÄÞ¸¶) ¸¦ ã½À´Ï´Ù. (,¸¦ ±âÁØÀ¸·Î ³ª´©±â ¶§¹®¿¡ ±âÁ¸ µ¥ÀÌÅÍ¿¡ , °¡
ÀÖÀ¸¸é ¹è¿­¿¡ °¹¼ö°¡ ¾È¸Â¾Æ¼­ ¿¡·¯°¡ ³³´Ï´Ù) ´Ù¸¥ ºÎÈ£³ª ºó °ø°£À¸·Î Replace ÇϽñ⠹ٶø´Ï´Ù.

¿¢¼¿ÆÄÀÏÀº ÀÌ¹Ì »ý¼ºµÈ Å×À̺íÀÇ ±Ô°Ý¿¡ ¸Â°Ô Á¤º¸¸¦ Á¤¸® ÇϽŵÚ(ƯÈ÷ ³¯Â¥ 07/15/05 µîÀº... 2005-07-05µîÀ¸·Î Á¤È®È÷ ³Ö¾î ÁÖ¼Å¾ß ÇÕ´Ï´Ù.)

¸Ç ù° ÁÙÀº ÇʵåÀÇ À̸§À» Á¤È®È÷ ³ÖÀ¸¼Å¾ß ÇÕ´Ï´Ù. (¿¹: Çʵ尡 c_id, c_name, c_dob, c_addr1, c_addr2 ó·³ 5°³Àϰæ¿ì¶óµµ
¿øÇϽô Çʵå 2°³¸¸ ÇÊ¿äÇϽøé Ä÷³ µÎ°³¸¸ ÀÛ¼ºÇϼŵµ ¹«¹æÇÕ´Ï´Ù. ³ª¸ÓÁö´Â NULL·Î µÇ¾îµµ ±¦ÂúÀ»떈 NULL·Î ÀÔ·Â µË´Ï´Ù.)

¸¶Áö¸·À¸·Î Á¦ÀÏ Áß¿äÇÑ°Ç ¸Ç ¸¶Áö¸· Ä÷³Àº ºóÄ­ÀÌ ÀÖÀ¸¸é ¾ÈµË´Ï´Ù. (ÄÞ¸¶ ¼ýÀÚ¸¦ À߸ø¼¼¼­ ¹è¿­ °¹¼ö°¡ Çò°¥·Á ¿¡·¯°¡ ³¯¼ö°¡ ÀÖ½À´Ï´Ù.)
¸ðµç µ¥ÀÌŸ°¡ ´Ù µé¾î°¡´Â ¿­À» ¸Ç ¿À¸¥ÂÊÀ¸·Î ¿¢¼¿¿¡¼­ ¿Å±â½Ã±â ¹Ù¶ø´Ï´Ù.

º°°Å ¾Æ´Ñ ÄÚµùÀ̹ǷΠÀÚÀ¯·Ó°Ô ¹èÆ÷ Çϼŵµ ÁÁ½À´Ï´Ù.

ÇãÁ¢ÇÕ´Ï´Ù. Ãʺ¸ ºÐµé²² Á¶±ÝÀ̳ª µµ¿òÀÌ µÇ±â¸¦... --;;;; kero(kennethjro@msn.com) */

require_once('Connections/csv.php'); // mysql Á¢¼Ó ÇÔ¼ö¿Í Àå¼Ò´Â °¢ÀÚ ¸Â°Ô ¼³Á¤

if($_POST['dbName']) { //ÇÔ¼ö db_nameÀÌ ³Ñ¾î ¿À¸é ½ÇÇà ½ÃŲ´Ù.

    copy($csvFile,"copy.csv"); //csv ÆÄÀÏÀ» ÇöÀç µð·ºÅ丮¿¡ ÀúÀå ½ÃŲ´Ù
   
    $csvLoad = file("copy.csv"); // ÀúÀåµÈ ÆÄÀÏÀ» ÀÐ¾î µéÀδÙ
   
    $csvArray = split("\n",implode($csvLoad)); // ÇàÀ¸·Î ³ª´©¾î¼­ ¹è¿­¿¡ ÀúÀå
   
   
    for($i=1;$i<count($csvArray)-1;$i++) { // ÇàÀ¸·Î ³ª´²Áø ¹è¿­ °¹¼ö ¸¸Å­ µ¹¸°´Ù($enter[0]¿¡´Â Çʵå À̸§ÀÌ ÀÖÀ¸¹Ç·Î $i´Â 1¹ø ºÎÅÍ ½ÃÀÛÇϰí ÃÑ °¹¼ö´Â $csvArray¿¡¼­ 1¸¦ »«´Ù
   
    $field = split(",",addslashes($csvArray[$i])); //°¢ ÇàÀ» ÄÞ¸¶¸¦ ±âÁØÀ¸·Î °¢ Çʵ忡 ³ª´©°í DBÀԷ½à ¿¡·¯°¡ ¾ø°Ô ÇϱâÀ§Çؼ­ addslashesÇÔ¼ö¸¦ ÀÌ¿ëÇØ \¸¦ ºÙÀδÙ
   
    $value = "'" . trim(implode("','",$field)) . "'"; //³ª´©¾îÁø °¢ Çʵ忡 ¾ÕµÚ¿¡ °ø¹éÀ» 뺸µÚ ''µû¿ÈÇ¥¸¦ ºÙÀ̰í ,ÄÞ¸¶·Î ³ª´²¼­ ÇÑÁÙ·Î ¸¸µç´Ù.
   
    $insertSQL = sprintf("INSERT INTO %s (%s) VALUES (%s)", $_POST['dbName'], $csvArray[0], $value); // phpÄõ¸®¹®À» ÀÌ¿ëÇØ¼­ ÀÔ·ÂÇÑ´Ù.
   
    mysql_select_db($database_csv, $csv); //$database_csv ¿Í $csv ÇÔ¼ö´Â °¢ÀÚ ¸Â°Ô ¼³Á¤
    $Result = mysql_query($insertSQL, $csv) or die(mysql_error()); //$csv ÇÔ¼ö´Â °¢ÀÚ ¸Â°Ô ¼³Á¤
    }
   
    unlink("copy.csv"); //ÀÔ·ÂÀÌ µÈÈÄ ¾÷·ÎµåµÈ ÆÄÀÏÀ» »èÁ¦ÇÑ´Ù
   
    if($Result) {
    echo("<script>window.alert('New DB add!')</script>"); // ¾÷·Îµå°¡ ¼º°øÀûÀ¸·Î µÇ¾úÀ¸¸é °æ°íâÀ» ¶ç¿ö¼­ ¾Ë·ÁÁØ´Ù.
    }
}
?>
<html>
<head>
<title>CSV File to MySQL</title>
</head>

<body>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" enctype="multipart/form-data" name="form1">
<table width="200" border="0" cellpadding="5" cellspacing="0">
    <tr>
        <td>Database Name<br><input name="dbName" type="text" id="dbName"></td>
    </tr>
    <tr>
        <td>CSV file<br><input name="csvFile" type="file" id="csvFile"></td>
    </tr>
    <tr>
        <td><input type="submit" name="Submit" value="Submit"></td>
    </tr>
</table>
</form>
</body>
</html>