• 1399/10/07

اتصال mysql به sql server :

سلام خسته نباشید ایا امان این هست که کل اطلاعات mysql  رو با sql server مچ کرد که نرم افزار ویندوز و وب رو نوشت ؟

یعنی بلافاwله با تغییرات دیتا دبیس در mysql  یا sql server در دیگری هم تغییر کنه

 

  • 1399/10/07
  • ساعت 15:42

با سلام خدمت شما همراه عزیز

 

متاسفانه اطلاعی ندارم


  • 1399/10/07
  • ساعت 15:52

استاد قسمت نظرات برای من بسته هست و فایل قسمت 10 و 12 خرابه تیکت هم دادم 


  • 1399/10/07
  • ساعت 15:52

نگران نباشید درحال بروز رسانی هستیم انشا... بزودی مشکل حل‌میشه


  • 1399/10/08
  • ساعت 12:28

سلام استاد خسته نباشید من اگر اون روش mysqli رو بعدا فراموش کنم و کل تمرکزم روی روش pdo باشه مشکلی داره! آخه با pdo عادت کردم 


  • 1399/10/08
  • ساعت 14:34

با سلام خدمت شما همراه عزیز

 

اتقاقا کار خیلی خوبیه چون ۹۰٪ استفاده از PDO هست


  • 1399/10/08
  • ساعت 21:28

سلام خسته نباشید استاد میدونم خیلی مزاحم میشم

من دوره مقدماتی رو تموم کردم و وسط دوره پیشرفته هستم 

 

باز برگشتم دوره کنم و نوت برداری کنم 

 

این کد رو نوشتم برای وصل شدن به دیتابیس که من میخوام خود ضفحه که باز میشه یه دیتابیس بسازه و بعد یه جدول براش بسازه که اونا رو پر کنه به عنوان username و password و بعد ازش برای لاگین استفاده کنم .

 

این کد من درست کار میکنه و انجام داد کار منو از لحاظ نوشتاری مشکل نداره؟ البته به جز این که فایل های define باید جدا باشه مثل دوره مقدماتی خود کد pdo مشکل نداره؟

 

<?php
$dbname=strval(rand(1,10000000000));
define('DB_HOST', 'localhost');
define('DB_USER', 'root');
define('DB_PASS', '');
define('DB_NAME', $dbname);

try{

    $conn = new PDO('mysql:host=' . DB_HOST , DB_USER, DB_PASS);
    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    $query = $conn->prepare("CREATE DATABASE `$dbname` DEFAULT CHARACTER SET utf8 COLLATE utf8_persian_ci");
    $query->execute();

    $conn = new PDO('mysql:host=' . DB_HOST .';dbname=' . DB_NAME, DB_USER, DB_PASS);
    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    $query1 = $conn->prepare("CREATE TABLE `login` (`id` INT(11) NOT NULL,`username` VARCHAR(150) NOT NULL,`password` VARCHAR(150) NOT NULL,`created_at` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_persian_ci;ALTER TABLE `login`ADD PRIMARY KEY (`id`);ALTER TABLE `login`MODIFY `id` INT(11) NOT NULL AUTO_INCREMENT;COMMIT;
" );
    $query1->execute();


}
catch(PDOException $e){

    echo $e->getMessage();

}
?>

  • 1399/10/08
  • ساعت 21:30

با سلام خدمت شما همراه عزیز

 

نیازی نیست دوبار از pdo شی جدید بسازید یکبار کافیه


  • 1399/10/08
  • ساعت 21:39

اون شی دوم از pdo به اجبار ساختم برای این که داخل اولی دیتابیس مشخص نکردم اما از دومی به بعد باید دیتابیس مشخص بشه و همون دیتابیسی هست که ساخته شده توی pdo قبلش و وقتی حذف کنم این ارور رو میده

 

SQLSTATE[3D000]: Invalid catalog name: 1046 No database selected


  • 1399/10/08
  • ساعت 21:40

سرچ کنید شاید روش بهتری باشه


  • 1399/10/08
  • ساعت 21:43

اگر پیدا نکردم این خیلی مشکل داره؟


  • 1399/10/08
  • ساعت 21:44

احتمال زیاد پیدا میکنید

 

خیلی که نه ولی خب زیاد جالب نیست که دوبار بنویسید


  • 1399/10/08
  • ساعت 21:46

راستی استاد میگم یه فایل sql ساختین که export میکردین توی mysql نمیشه از طریق php بره export کنه؟

 


  • 1399/10/08
  • ساعت 21:48

تاحالا همچین‌کاری انجام ندادم فکر نمیکنم امکان import کردن باشه شاید export بشه گرفت


  • 1399/10/08
  • ساعت 21:52

استاد ببخشید من خیلی مزاحم میشم شاید بعد هم باز اذیتتون کنم و مزاحمتون بشم 

 

راستی من دیدم یکی از اساتید کار دانشجوها رو گذاشتن توی آموزش هاشون 

 

شما هم اگر سایتی مثل دیجی کالا باشه یا سایتی مثل یه سایت معتبر و ما بسازیم میزارین؟

 


  • 1399/10/08
  • ساعت 22:23

نخیر مراحمید

 

بله چرا که نه


  • 1399/10/08
  • ساعت 22:24

مرسی ممنونم استاد عزیز فعلا خدانگهدار


  • 1399/10/08
  • ساعت 22:29

سلامت باشید


  • 1399/10/09
  • ساعت 18:36

سلام استاد خسته نباشید 

میخواستم بپرسم هر سایتی بسازیم این جدول ها که ابتدای دیتا بیس ساختیم میخوان همیشه به جز یه چیزی که خودمون بخوایم اضافه کنیم درسته؟

 

یعنی من نظرم اینه اکثرا همین دیتا بیس برای اکثر سایت ها کافیه


  • 1399/10/09
  • ساعت 19:20

استاد اگر من اشتباه نکنم یه اشتباه تو فایل های قسمت ۳۶ فایل database در قسمت کد نویسی زیر وجود داره

    echo "<div> style='color:red;'> There is some problem in connection :</div>". $e->getMessage();

که باید به این صورت زیر باشه

    echo "<div style='color:red;'>There is some problem in connection :</div>". $e->getMessage();

البته قصد جسارت نداشتم استاد گفتم که فقط تصحیح بشه ببخشید واقعا


  • 1399/10/09
  • ساعت 21:41

با سلام خدمت شما همراه عزیز

 

 

معمولا یکسری ها ثابت  هستن مثل جدول users و بعضی متناسب با پروژه تغییر میکنن

 

 

بله بسیار هم ممنون از تذکرتون حتما مشکل رو در کدها رفع میکنم ممنون که اطلاع دادید