 |
|
|
 | |  | |
|
|
¿¢¼¿ ÆÄÀÏÀ» ¾÷·Îµå ÇØ¼ 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>
|
|
 |
| | |  | |  |
|
|
|
|
|
|