کد import sql by php

imanmir

Member
با سلام من یک کد می خوام که مثل import
phpmyadmin باشه یعنی یک فایل sql فقط انتخاب کنه بعد query را اجرا کنه روی فارسی هم مشکل نداشته باشه در ضمن حجم فایل زیان نیست که از bigdump باشه یک فایل معمولی
مرسی
 

Army.Hidden

Active Member
PHP:
 <?PHP
    $server='localhost';
    $user='root';
    $pass='';
    $db='dbname';
    mysql_connect($server,$user,$pass);
    mysql_select_db($db);
    $filename='db.sql';
    $file=fopen(filename,'r');
    $query='';
    while(!feof($file))
    {
        $line=fgets($file);
        $query.=$line.'\r\n';
        if(strrpos($line,';')===(strlen($line)-1))
        {
            $result=mysql_query($query);
            $query='';
        }
    }
    fclose($file);
?>
 

imanmir

Member
بی نتیجه

جواب نداد ارور

Warning: fopen(filename) [function.fopen]: failed to open stream: No such file or directory in D:\wamp\www\drbonyan\site\import.php on line 38

Warning: feof(): supplied argument is not a valid stream resource in D:\wamp\www\drbonyan\site\import.php on line 40

Warning: fgets(): supplied argument is not a valid stream resource in D:\wamp\www\drbonyan\site\import.php on line 42
داد من خودم یک کد زدم
<php>
$a=file_get_contents('lab1.sql');
$akham=explode("values",$a);
$akham2=explode(",",$akham[1]);
//$sematlogin=$akham2[0];
$loign_clinet=$akham2[1];
$login_name=$akham2[2];
</php>
که بعد اینسرت می کنم درسته ولی فارسی را امپورت نمی کنه بعضی موقع ها ؟ و بعضی موقع ها خالی فیلد را می زاده ولی با اعداد مشکلی نداره
 

imanmir

Member
1

کدش شما در قسمت $file=fopen($filename,'r'); یک $ کم گذاشته بودی به خاطر همین جواب نداده بود ولی باز هم کار ما رو انجام نداد
نمونه رو گذاشتم فارسی مشکل دارم در حالت معمولی که این sql رد mysql اجرا می کنم درست اضافه می کنه ولی وقتی با کد خالی رد می کنه
 

پیوست ها

  • sampel.zip
    185 بایت · بازدیدها: 0

جدیدترین ارسال ها

بالا