ساخت ویزاردبرا نصب جدول در my sql

javadt

Member
سلام
من نیاز دارم که جداول رو به صورت داینامیک نصب و اینسرت کنم (به صورت ویزارد)
یک چیزی می خوام مثلا مثل نصب جوملا
یوزر و پس و نام بانک رو میدی برات جداولش رو می سازه
چطوری می تونم چنین چیزی داشته باشم؟
اگر لطف کنیم رهنماییم کنید ممنون می شم
با تشکر
 

میلاد

Member
سلام
میتونی جدول هاتو بسازی خالی بعد یه بک آپ ازش بگیره بک اپ معمولی به صورت یه فایل مثلا db.sql بزاری، بعد یه فایل اینستال بسازی تا مشخصات دیتابیس را بگیره و اون فایل اس کیو ال را ایمپورت کنه توی دیتا بیس.
 

Webber

Well-Known Member
سلام
با مراحل ذیل:
1.یک فرم ایجاد می کنید با ورودی های زیر:
--سرور پایگاه داده
--نام کاربری پایگاه داده
--رمز عبور پایگاه داده
--نام پایگاه داده(دیتا بیسی که قبلا ایجاد شده است)
2.اگر کاربر این موارد رو درست وارد کرد بوسیله ی تابع mysql_connect به پایگاه وصل میشید و پایگاه داده رو انتخاب می کنید.
3.حالا تک تک sql ها تون رو تو آرایه قرار می دید.
4.با یک حلقه تک تک sql های آرایه را به تابع mysql_query می دید.

موفق باشید
 

javadt

Member
می شه بیشتر توضیح بدید
اگر هم با یک مثال باشه خیلی بهتره
بل تشکر
 

foranyone

Well-Known Member
نمیشه مثل وقتی که از php,yadmin بکاپ می گیریم و بعد کل فایل رو اجرا می کنیم

اینجا هم کل فایل رو اجرا کرد؟ مثلا بایه تابع که یه فایل sql رو بجا یه Query ساده اجرا کنه؟
 

zoghal

Active Member
اولا این که مای اسکیو ال نمی تونه کوئری یا دستورات رو پشت سر هم اجرا کنه
اما میتونید هر کوئری رو یا یک علامت در فایل جدا کنید
فایل رو پردازش کنید و در یک حلقه پشت سرهم بخونید و اجرا کنید
 

Webber

Well-Known Member
سلام
لطفا این کد رو امتحان کنید:

PHP:
<?php  
$sql_file = 'test.sql';  
  
$contents = file_get_contents($sql_file);  
  
// Remove C style and inline comments  
$comment_patterns = array('/\/\*.*(\n)*.*(\*\/)?/', //C comments  
                          '/\s*--.*\n/', //inline comments start with --  
                          '/\s*#.*\n/', //inline comments start with #  
                          );  
$contents = preg_replace($comment_patterns, "\n", $contents);  
  
//Retrieve sql statements  
$statements = explode(";\n", $contents);  
$statements = preg_replace("/\s/", ' ', $statements);  
  
mysql_connect('','','');  
  
foreach ($statements as $query) {  
    if (trim($query) != '') {  
        echo 'Executing query: ' . $query . "\n";  
        $res = mysql_query($query);  
  
        if (mysql_error()) {  
            die(mysql_error());  
        }  
    }  
}  
?>

منبع:http://lucasforge.2bopen.org/2008/06/execute-sql-script-from-a-file-using-php/

http://www.programmingtalk.com/showthread.php?t=27124

http://www.phptoys.com/e107_plugins/content/content.php?content.80

Run sql file from php

موفق باشید
 

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

بالا