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

پرسیده شده
فعالیت 1440 روز پیش
دیده شده 1225 بار
0

با عرض سلام حتما قسمت ویزارد وردپرس ملاحظه کردید تا حالا یک قسمت داره که اسم database یوزر و هاست و پسورد میگیره من میخاستم همچین کاری بزنم اما یک مشکلی هست !!

 

$mysqli=new mysqli($_POST['host'],$_POST['name'],$_POST['password'],$_POST['database']);

اطلاعات رو از فرم گرفتم اما مشکلی هست دیتابیس به نام مثلا world وجود نداره و نمیشه Query زد !! که یک جدول اضافه کرد چرا چون متصل نشدم که Query  بزنم میدونم یک راه حلی هست !! اما هر چی سرچ کردم چیزی نیافتم میشه راهنماییم کنید ؟

فایل پیوست

علی رضوی
علی رضوی

28 اردیبهشت 99

3

مورد تایید استاد

حذف شده

سلام.

اول دیتابیس رو بسازید و بعد select_db کنید و بعد کوئری create table رو اجرا کنید.

<?php
$servername = 'localhost';
$username = 'root';
$password = '';

$conn = new mysqli($servername, $username, $password);
if ($conn->connect_error) {
  die("Connection failed: " . $conn->connect_error);
}

// create database
$sql = "CREATE DATABASE myDB";
if ($conn->query($sql) === TRUE) {
  echo "Database created successfully";
} else {
  echo "Error creating database: " . $conn->error;
}

// select dbname
$conn->select_db('myDB');


// sql to create table
$sql = "CREATE TABLE MyGuests (
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
firstname VARCHAR(30) NOT NULL,
lastname VARCHAR(30) NOT NULL,
email VARCHAR(50),
reg_date TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
)";

if ($conn->query($sql) === TRUE) {
  echo "Table MyGuests created successfully";
} else {
  echo "Error creating table: " . $conn->error;
}

$conn->close();

* dbName رو هم میتونید بذارید باشه توو پارامترهای کانکشن فرقی نمیکنه و میتونید رشته ی خالی بذارید. اون قسمت select_db دیتابیس رو انتخاب میکنه.

فایل پیوست

محسن موحد

توسط

محسن موحد

28 اردیبهشت 99