PDA

View Full Version : تبدیل اطلاعات فایل به mysql



olampiad
دوشنبه 13 بهمن 1393, 16:21 عصر
سلام و خسته نباشید به دوستان عزیز
به این تصویر ی نگا بندازید.
http://s4.picofile.com/file/8168000218/ssss.PNG
http://s4.picofile.com/file/8168000242/Capture.PNG
من شماره تلفن و ایمیل افراد رو به صورت فایل .txt یا همان نت پد دارم حالا من میخوام این اطلاعات رو ب mysql تبدیل کنم.
مثلا هر شماه یا هر ایمیل به یک ردیف در جدولم تبدیل بشه.
ساده ترین و بهترین کار چ راهیه؟
چ طوری میتونم ابن کار رو انجا بدم.
از چ توابعی باید ت این کار استفاده کنم؟
اگه بگید از چ توابعی استفاده کنم خودم میرم دنبالش و پیداش میکنم.
مرسی

مهرداد سیف زاده
دوشنبه 13 بهمن 1393, 17:50 عصر
در صورتی که هر دو فایل از نظر خط به خط با هم برابر هستن. مثلا اگر شماره‌ها ۵۰خط هست فایل ایمیل هم ۵۰ خط هست و هر دو کاملا با هم برابرن میتونید از روش زیر استفاده کنید


<?php


$numbers = fopen("number.txt", "r");
$emails= fopen('email.txt', 'r');


if ($numbers && $emails) {
while ( (($line_number = fgets($numbers)) !== false) && ((($line_email = fgets($emails)) !== false)) ) {
$sql = "INSERT INTO `numbers_emails`(`id`,`number`,`email`)VALUES(NULL ,'$line_number','$line_email');";
echo $sql;
//$this->pdo->query($sql);
}


fclose($numbers);
fclose($emails);
}

olampiad
چهارشنبه 15 بهمن 1393, 15:36 عصر
تشکر فراوان از شما دوست عزیز
کدتون خیلی ب دردم خورد.
خیلی سریع تر تونستم پروژم رو تموم کنم.
ببخشین حالا ی سوال دیگه داشتم.
من میخوام تو جدولم فیلد address رو به فایل نت پد تبدیل کنم.
به این تصویر نگا کنید.
http://s5.picofile.com/file/8168462626/aaa.PNG
همینطور که میبینید آدرس هارو به فایل نت پد تبدیل کردم.
چ طوری میتونم ابن کار رو انجا بدم.
از چ توابعی باید ت این کار استفاده کنم؟
اگه بگید از چ توابعی استفاده کنم خودم میرم دنبالش و پیداش میکنم دیگه زحمت نکشید و کل کد رو بزارید.
خیلی ممنون

مهرداد سیف زاده
چهارشنبه 15 بهمن 1393, 15:48 عصر
یکی از راه های زیر


report the db field uses the query on mysql
SELECT ‍‍‍‍‍‍`address` FROM orders INTO OUTFILE 'c:/address.txt';


or use the php code


$save_address=null;
$address = $this->pdo->query("SELECT ‍‍‍‍‍‍`address` FROM orders");
foreach($address as $k=>$v){
$save_address .= $v['address']."\n";
}
file_put_contents("c:/address.txt",$save_address);

olampiad
چهارشنبه 15 بهمن 1393, 17:41 عصر
سلام و خسته نباشید به شما دوست عزیز
خیلی ممنون
کد شمارو من نوشتم و درست کار کرد.
فقط ی مشکلی کوچیکی دارم.
اینجا وقتی تو فایل مینویسه پشت سر هم مینویسه.یعنی اینکه همه ی اطلاعات رو پشت سر هم فقط تو یک خط نوشت.
اگه من بخوام هر ردیف از جدولم رو در یک خط مجزا بنویسه باید چیکار کنم.
من میخوام اطلاعاتم زیر هم نوشته بشه ن پشت سر هم و در یم خط.
امیدوارم منظورمو متوجه شده باشین
مرسی
خیلی ممنون

مهرداد سیف زاده
چهارشنبه 15 بهمن 1393, 18:45 عصر
منم برای همین انتهای رشته


\n

گشده بودم.
البته در ویندوز رفتار دیگه ای داره و بهتره از \r\n استفاده کنید بصورت زیر


$save_address .= $v['address']."\r\n";