मैंने इस कोड को लागू किया है और यह परीक्षण कोड है। मुझे लगता है कि यह बहुत उपयोग पूर्ण है
आपने कुछ नियम का पालन किया है:-
1. डेटाबेस तालिका नाम के अनुसार आपकी सीएसवी फ़ाइल (उदा:डीबी तालिका का नाम उपयोगकर्ता है तो सीएसवी उपयोगकर्ता होना चाहिए। सीएसवी)
2. आपकी सीएसवी फ़ाइल की पहली पंक्ति आपकी डेटा प्रविष्टि शुरू होने के बाद डीबी टेबल फ़ील्ड नाम (उदा:आईडी, नाम इत्यादि) होनी चाहिए
3.आप यहां से डेटा स्रोत वर्ग डाउनलोड कर सकते हैं:- http://code.google .com/p/php-csv-parser/ क्योंकि मुझे कोड के नीचे की आवश्यकता है:requ_once 'CSV/DataSource.php';
<?php
ini_set('memory_limit','512M');
$dbhost = "localhost";
$dbname = "excel_import";
$dbuser = "root";
$dbpass = "";
$conn=mysql_connect ($dbhost, $dbuser, $dbpass) or die ("I cannot connect to the database because: " . mysql_error());
mysql_select_db($dbname) or die("Unable to select database because: " . mysql_error());
require_once 'CSV/DataSource.php';
$filename = "users.csv";
$ext = explode(".",$filename);
$path = "uploads/".$filename;
$dbtable = $ext[0];
import_csv($dbtable, $path);
function import_csv($dbtable, $csv_file_name_with_path)
{
$csv = new File_CSV_DataSource;
$csv->load($csv_file_name_with_path);
$csvData = $csv->connect();
$res='';
foreach($csvData as $key)
{
$myKey ='';
$myVal='';
foreach($key as $k=>$v)
{
$myKey .=$k.',';
$myVal .="'".$v."',";
}
$myKey = substr($myKey, 0, -1);
$myVal = substr($myVal, 0, -1);
$query="insert into ".$dbtable." ($myKey)values($myVal)";
$res= mysql_query($query);
}
if($res ==1)
{
echo "record successfully Import.";
}else{
echo "record not successfully Import.";
}
}