سلام خسته نباشید ایا امان این هست که کل اطلاعات mysql رو با sql server مچ کرد که نرم افزار ویندوز و وب رو نوشت ؟
یعنی بلافاwله با تغییرات دیتا دبیس در mysql یا sql server در دیگری هم تغییر کنه
با سلام خدمت شما همراه عزیز
متاسفانه اطلاعی ندارم
استاد قسمت نظرات برای من بسته هست و فایل قسمت 10 و 12 خرابه تیکت هم دادم
نگران نباشید درحال بروز رسانی هستیم انشا... بزودی مشکل حلمیشه
سلام استاد خسته نباشید من اگر اون روش mysqli رو بعدا فراموش کنم و کل تمرکزم روی روش pdo باشه مشکلی داره! آخه با pdo عادت کردم
با سلام خدمت شما همراه عزیز
اتقاقا کار خیلی خوبیه چون ۹۰٪ استفاده از PDO هست
سلام خسته نباشید استاد میدونم خیلی مزاحم میشم
من دوره مقدماتی رو تموم کردم و وسط دوره پیشرفته هستم
باز برگشتم دوره کنم و نوت برداری کنم
این کد رو نوشتم برای وصل شدن به دیتابیس که من میخوام خود ضفحه که باز میشه یه دیتابیس بسازه و بعد یه جدول براش بسازه که اونا رو پر کنه به عنوان 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();
}
?>با سلام خدمت شما همراه عزیز
نیازی نیست دوبار از pdo شی جدید بسازید یکبار کافیه
اون شی دوم از pdo به اجبار ساختم برای این که داخل اولی دیتابیس مشخص نکردم اما از دومی به بعد باید دیتابیس مشخص بشه و همون دیتابیسی هست که ساخته شده توی pdo قبلش و وقتی حذف کنم این ارور رو میده
SQLSTATE[3D000]: Invalid catalog name: 1046 No database selected
سرچ کنید شاید روش بهتری باشه
اگر پیدا نکردم این خیلی مشکل داره؟
احتمال زیاد پیدا میکنید
خیلی که نه ولی خب زیاد جالب نیست که دوبار بنویسید
راستی استاد میگم یه فایل sql ساختین که export میکردین توی mysql نمیشه از طریق php بره export کنه؟
تاحالا همچینکاری انجام ندادم فکر نمیکنم امکان import کردن باشه شاید export بشه گرفت
استاد ببخشید من خیلی مزاحم میشم شاید بعد هم باز اذیتتون کنم و مزاحمتون بشم
راستی من دیدم یکی از اساتید کار دانشجوها رو گذاشتن توی آموزش هاشون
شما هم اگر سایتی مثل دیجی کالا باشه یا سایتی مثل یه سایت معتبر و ما بسازیم میزارین؟
نخیر مراحمید
بله چرا که نه
مرسی ممنونم استاد عزیز فعلا خدانگهدار
سلامت باشید
سلام استاد خسته نباشید
میخواستم بپرسم هر سایتی بسازیم این جدول ها که ابتدای دیتا بیس ساختیم میخوان همیشه به جز یه چیزی که خودمون بخوایم اضافه کنیم درسته؟
یعنی من نظرم اینه اکثرا همین دیتا بیس برای اکثر سایت ها کافیه
استاد اگر من اشتباه نکنم یه اشتباه تو فایل های قسمت ۳۶ فایل 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();البته قصد جسارت نداشتم استاد گفتم که فقط تصحیح بشه ببخشید واقعا
با سلام خدمت شما همراه عزیز
معمولا یکسری ها ثابت هستن مثل جدول users و بعضی متناسب با پروژه تغییر میکنن
بله بسیار هم ممنون از تذکرتون حتما مشکل رو در کدها رفع میکنم ممنون که اطلاع دادید