می شه در مورد فایل csvتوضیح بدید
و اینکه چه جوری می تونیم اطلاعات دیتا بیس رو با این فرمت export کنیم؟
Printable View
می شه در مورد فایل csvتوضیح بدید
و اینکه چه جوری می تونیم اطلاعات دیتا بیس رو با این فرمت export کنیم؟
لطف كنيد و سريعتر بگوييد چون اين مشكل من هم هست !!!!!!!!!!!!!!!!!!!!
import رو میدونم اما ... اطلاعی ندارم ...
با چه سروری؟ میخواید داده ها رو با این روش منتقل کنید یا اینکه میخواید اسکرپتی بنویسید که هر بار این خورجی CSV رو داشته باشه؟
با Mysql میشه از طریق phpmyadmin بهبا انتخاب گزینه CSV موقع اکسپورت گرفتن این فرمت رو برای داده ها انتخاب کرد.
ببنید این دقیقا سوال امتحان منه:
allow admin to export database information in csv format
سایتی که ما در امتحان درست کردیم با php و mysqlبود
یه پست انحرافی: میشه بپرسم این چه امتجانیه؟!نقل قول:
ببنید این دقیقا سوال امتحان منه: Allow admin to export database information in csv format سایتی که ما در امتحان درست کردیم با php و mysqlبود
:31::31::31:
امتحان المپیاده اگر اطلاعات بیشتری می خواهید براتون پ خ کنم؟
آقا کسی نیست راهنمایی کنه همون import هم بگید خوبه
ممنون میشم!نقل قول:
امتحان المپیاده اگر اطلاعات بیشتری می خواهید براتون پ خ کنم؟
اگر میشه برای من هم پ خ کنید تا بدونم چجوری هاست ...
لطف كنيد و پ خ به ما هم بكنيد . اگر هم نمي كنيد اينجا بگيد
این جوری که نمی شه بابا جواب منم بدین
نمونه اش اینه که به قسمت پیغام های خصوصی برید نوشته دانولد تمام یعغام ها:
یکی از گزینه هاش csv هست
حالا یکی راهنمایی کنه please
چي ي ي ي ي ي ي ي ي ي ي ي ي ي ي ي ي ي ي ي ي ي ي ي ي ي ي ي ؟
شما کجای کار رو مشکل دارید؟
من اطلاع زیادی ازش ندارم ولی...
این فرمت ورودی/خروجی محتویات فیلدها رو تو دابل کوتیشن و سمی کولن قرار میده(فکر کنم میشه جور دیگه هم تعیین کرد).
و برای Import کردن باید فیلدهای مربوطه وجود داشته باشه(یعنی به تعداد محتویاتی که تو کوتیشن قرا میگیره و /n باید فیلد وجو داشته باشه)
ميشه منظورتان را كاملاتر بگوييد ؟؟؟
سلام من می خوام کلا بدونم این فایل چیه و به چه درد می خوره و چه جوری این فایل ها رو export کنیم؟
شرمنده یکم دیر شدنقل قول:
ببینید CSV یه فرمت ذخیره سازی استاندارد اطلاعات هستش که مخفف کلمه(Comma Separated Value) که به دلیل این استاندارد بودنش تو هر زبانی یا پایگاه داده ای شناحته شدست و کاربرد داره.
ولی اینو نمیدونم که چرا خود phpyadmin میاد Separate رو سمی کولن قرار میده!! و Separate رو واسه Csv For Exell رو کاما
میدونید چرا اینو میگم چون همونطور که از اسم این فرمت خروجی پیداست باید کاما جداکننده مجتویات باشه.
خوب واسه Import/Export گرفتن دیتابیس با این فرمت همونطور که یاسر گفت میتونید از خود phpmyadmin استفاده کنید.
ولی حالا این رو هم قرار میدم که نحوه خروجی گرقتن دستی رو بلد باشید
واسه Import کردن هم از کد زیرکد:SELECT * INTO OUTFILE 'D:\data.csv' FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\r\n' FROM user;
فایل مورد نظر باید تو این آدرس قرار بگیره :کد:LOAD DATA LOCAL INFILE 'data.csv' INTO TABLE test FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\r\n';
C:\wamp\mysql\data\test
حالا اگه شما با برنامه دیگه ای کار میکنید وقتی این آدرس بالا رو ندید و فقط اسم فایل رو قرار بدید خودش میگه باید کجا بریزید
فقط دوباره میگم برای Import کردن باید به تعداد فیلدها(محتویات داخل کوتیشنها در یک سطر) در جدولی که میخواید اطلاعات رو Import کنید فیلد وجود داشته باشه.
سلام می شه کد کامل تری رو قرار بدید ؟
دیگه چیو قرار بدم
از این دیگه کاملتر میخوای!
شما کجای کار رو مشکل داری
اصلآ اگه شما با phpmyadmin کار میکنی که نیازی به کدی که من بالا قرار دادم نداری مگر اینکه تو خود php بخوای از بانکت اینجوری کوئری بگیری.
سلامنقل قول:
من می خوام تو خود phpاین کار رو انجام بدم بنابراین باید کد بنویسم و اینکه این کدی که سما نوشتید رو هر جوری می نویسم error میده
سلام
رفته بودیم عزاداری امام حسین دیر شد بیام کد php شو هم قرار بدم
ببخشید.
Errorش چیه؟
فکر مینکم با کاراکتر quot مشکل دارید
اون کدی که من قرار دادم تو خود SQL ه phpmyadmin امتحان کردم و جواب داد و همونو هم اینجا قرار دادم ولی تو php وقتی کاراکتر quot را قرار میدی موتورش فکر میکنه میخوای نقل قول یا یه رشته رو توش بنویسی.
به خاطر همین عمل نمیکنه
پس باید به صورت زیر عمل کنی:
[PHP]<?php
$a=""";
$a=htmlspecialchars_decode($a);
mysql_connect('localhost','root','') or die(mysql_error());
mysql_select_db('test') or die(mysql_error());
mysql_query("SELECT * INTO OUTFILE 'D:\data.csv' FIELDS TERMINATED BY ',' ENCLOSED BY '$a' LINES TERMINATED BY '\r\n' FROM tt") or die(mysql_error());
mysql_close();
?>
[/PHP]
سلام ممنون
ولی راستش مشکل من این نبود اولا اینکه من آدرس فایل رو به این صورت نمی دم آدرسی که من می دم به این صورته:
$name="../tmp/".$name.".csv";
و error زیر رو میده
Can't create/write to file '..\tmp\493.csv' (Errcode: 2)
و مشکل بعدی من اینه که اگر فایل از قبل وجود داشته باشه errorمی ده در صورتی که من احتیاج دارم روی فایل قبل rewrite بشه
در واقع ببنید من یه لینک گذاشتم که وقتی admin روش کلیک می کنه این فایل درست بشه و لینک اون برگردونده بشه تا admin اگر خواست اون رو save کنه به همین دلیل احتیاج دارم بعضی اوقات روی فایل قبل rewrite بشه
آقا این روزا درگیرم دیر به دیر میام
شرمنده
واسه مشکل اولیتون کد کاملتونو بزارید تو تگ php ببینیم چه کار کردین.
واسه دومی :
بنا به درخوایتهایی که دارین، شما دیگه نمیتونی از اون کوئری که گفتم استفاده کنی.
ولی میتونین اطلاعات را از بانک بخونین و تو یه فایل به شکل فایل CSV با پسوند CSV بریزین.
سلام ممنون از راهنمایی هاتون تقریبا مشکلم حل شد
این کدیه که من قبلا نوشته بودم
اما error زیر رو می داد:کد:$a=""";
$a=htmlspecialchars_decode($a);
connect();
$rnd=rand(100,999);
$name="../tmp/".$rnd.".csv";
mysql_query("SELECT * INTO OUTFILE '$name' FIELDS TERMINATED BY ',' ENCLOSED BY '$a' LINES TERMINATED BY '\r\n' FROM t_user") or die(mysql_error());
Can't create/write to file '..\tmp\862.csv' (Errcode: 2)
و اما کدی ه الان می نویسم به صورت زیره خدا رو شکر با این کد مشکل ندارم دقیقا همون چیزیه که می خوام
اما یه سوال اگر بخواهیم با فرمت های دیگه مثل zip یا pdfفایل رو exportکنیم باید چه کار کنیم؟کد:fp=fopen("data.csv","w");
if($fp && connect())
{
$result_user=mysql_query("SELECT * FROM t_user ORDER BY last_name") or die(mysql_error());
while($row_user=mysql_fetch_array($result_user))
{
$string=$row_user['name'].",".$row_user['maiden_name'].",".$row_user['last_name'].",".$row_user['age'].",".$row_user['email'].",".$row_user['profile'].","."\r\n";
fwrite($fp,$string);
}
fclose($fp);
لطفاً در مورد این المپیاد برای من هم بپخید! پیشاپیش ممنونم.
واسه اون Error شاید یشه گفت یه باگ واسه php میتونه باشه!(که شاید بشه با یه سری تنظیمات درستش کرد)
----------------------
اوکیهنقل قول:
و اما کدی ه الان می نویسم به صورت زیره خدا رو شکر با این کد مشکل ندارم دقیقا همون چیزیه که می خوام
---------------------
بهتره براش یه تاپیک بزنیدنقل قول:
اما یه سوال اگر بخواهیم با فرمت های دیگه مثل zip یا pdfفایل رو exportکنیم باید چه کار کنیم؟
ولی فعلآ اینارو علی الجساب داشته باشید
یه گوگل هم بزن tcpdf چیزه خوبیه(خوب که نه توپه) حتی فارسی و عربی رو هم پشتیبانی میکنه
واسه rar هم فکر نمیکنم به همین سادگیها باشه ولی احتمال زیاد باید یه کلاس براش وجود داشته باشه