mr. lonely

تغییر نام جدول ها در phpmyadmin

9 پست در این موضوع

سلام

من بعد از نصب جوملا تصمیم دارم تمام پیشوند های پایگاه داده رو عوض کنم

برای مثال یعنی اگه تمام پیشوند های جداول این باشه tw134_ تبدیل بشه به fao5i_

از چه طریق یا چه دستور sql میتونم این کار رو انجام بدم؟

Share this post


Link to post
Share on other sites
آموزش ووکامرس قالب جوملا قالب وردپرس قالب رایگان وردپرس قالب رایگان جوملا هاست نامحدود هاست جوملا هاست لاراول هاست وردپرس هاست ارزان هاست ربات تلگرام خرید دامنه آموزش ساخت ربات تلگرام با php آموزش لاراول آموزش cPanel آموزش php آموزش فرم ساز RSform آموزش ساخت ربات جذب ممبر آموزش ساخت ربات دوستیابی آموزش ساخت ربات فروشگاهی برای ووکامرس آموزش طراحی سایت داینامیک با php آموزش بخش پشتیبانی با rsticket

باید اسکریپت زیر رو اجرا کنید :

$db_server = "localhost"    ;
$db_name = "insert-database-name-here";
$db_username = "insert-db-username-here";
$db_password = "insert-db-password-here";

$old_pattern = "jos_"  ;
$new_pattern = "insert-new-prefix-here_" ;

$session_id = mysql_connect( $db_server, $db_username, $db_password);
if (!$session_id)  { die('Connection Failed: ' . mysql_error());}

$query = "SHOW TABLES FROM `" . $db_name . "`" . " LIKE '%" . $old_pattern . "%'";
$result = mysql_query ( $query, $session_id );
if (!$result) {die("Query Failed: " . mysql_error( $session_id ));}

while ( $row = mysql_fetch_array ($result) ) {
  $old_table_name = $row[0];
  $new_table_name = str_replace ($old_pattern, $new_pattern, $old_table_name);
  $query = "RENAME TABLE `".$db_name."`.`".$old_table_name."`"." TO `".$db_name."`.`".$new_table_name."`";  
  if (mysql_query ( $query, $session_id )) {
     echo "$old_table_name renamed to $new_table_name <br />";
  } else {
     echo "Error: $old_table_name not renamed" . mysql_error( $session_id ) . "<br />";
  }
}
mysql_close( $session_id );

Share this post


Link to post
Share on other sites

متاسفانه با این خطا مواجه میشم



Error

SQL query:

$db_server = "localhost";

MySQL said: Documentation
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '$db_server = "localhost"' at line 1


Share this post


Link to post
Share on other sites

دوست عزیز تو اسکریپتی که مهندس طالبی معرفی کردند باید مشخصات دیتابیسی خودتون رو بزنید

اینکارو انجام دادید یا عینا همین اسکریپت رو اجرا کردید ؟؟؟

Share this post


Link to post
Share on other sites

تغییرات رو انجام دادم دوست عزیز

این هارو تغییر دادم



$db_name = "insert-database-name-here";
$db_username = "insert-db-username-here";
$db_password = "insert-db-password-here";

$old_pattern = "jos_" ;
$new_pattern = "insert-new-prefix-here_" ;


Share this post


Link to post
Share on other sites

نام دیتابیس رو صحیح وارد کنید معمولا نام دیتابیس همراه با پیشوند است

اگر سی پنل دارید وقتی دیتابیس و یوزر میسازید به شکل زیر:

dbtest

usertest

به نامهای مورد نظر شما یک پیشوند هم توسط سی پنل اضافه میشه و به این شکل میشه:

account_dbtest

account_usertest

عبارت account در هر وب سایتی متفاوته .. اگر به مدیریت mysql خودتون در سی پنل برید هم نام دیتابیس کامل درج شده و هم نام یوزر که از اونجا برش دارید

پسورد هم باید در کنید .. اگر دو مورد بالا درست وارد کردید و باز خطا گرفتید قطعا پسورد اشتباه وارد میکنید

Share this post


Link to post
Share on other sites
اين كدها بايد تو قسمت sql در phpmyadmin نوشته شه یا تو یک فایل php?

این کدها برای اجرا در فایل php هستن

قبل از هر کاری هم از دیتابیس خودتون بک آپ داشته باشید

Share this post


Link to post
Share on other sites

من از لوکال xampp استفاده ميكنم، این کدها رو باید دقیقا کجا وارد کنم؟ یعنی یه سند php جدید بسازم واین کدها رو وارد کنم یا لازمه تو سند php خاصی وارد بشه؟

Share this post


Link to post
Share on other sites

برای ارسال نظر یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید نظر ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در انجمن ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری