สอบถามเรื่องการ Create database กับ Create table หลาย table ลงใน database หน่อยครับ
คือว่าผม สร้างฟอร์มมา1 ฟอร์มนะครับแล้วให้สมัคร ถ้าสมัครเสร็จก็ให้นำ $hotel_name มาทำการ Create database เมื่อ Create database เสร็จก็ให้ทำการ create table อีกจะต้องเขียนโค้ดต่อว่ายังไงหรือครับ
ปล. create database ทำได้แล้วครับแต่ว่าขาด Create table ลงใน database ยังไม่ได้อะครับช่วยหน่อยครับ
Code
<?php
$hostname = "localhost";
$username = "root";
$password = "root";
$dbname = "dbhotel";
$connector = mysql_connect($hostname,$username,$password);
if(! connector)
die ("ไม่สามารถติดต่อฐานข้อมูลได้");
mysql_select_db($dbname,$connector)
or die ("เชื่อมต่อฐานข้อมูลเรียบร้อยแล้วครับ");
$hotel_name= $_POST[hotel_name];
echo "Hotel name".$hotel_name;
if($action==signup_hotel_insert)
{
$hotel_name =$_POST[hotel_name];
$name =$_POST[name];
$sex =$_POST[sex];
$id_card =$_POST[id_card];
$address =$_POST[address];
$city =$_POST[city];
$zipcode =$_POST[zipcode];
$tel =$_POST[tel];
$email =$_POST[email];
$username =$_POST[username];
$password =$_POST[password];
$que_forget =$_POST[que_forget];
$ans_forget =$_POST[ans_forget];
$strSQL="insert into hotel(hotel_id,hotel_name,name,sex,id_card,address,city,zipcode,tel,email,username,password,que_forget,ans_forget) values('','$hotel_name','$name','$sex','$id_card','$address','$city','$zipcode','$tel','$email','$username','$password','$que_forget','$ans_forget')";
mysql_query($strSQL,$connector)
or dir("ไม่สามารถบันทึกข้อมูลลงฐานข้อมูลได้".mysql_error());
echo "<font face='ms sans serif' size='2'>";
echo "บันทึกข้อมูลเรียบร้อยแล้วครับ";
echo "</font>";
//CREATE DATABASE ของโรงแรมที่เข้ามาสมัครสมาชิก
$strSQL = "CREATE DATABASE $hotel_name";
mysql_query($strSQL,$connector);
echo "SQL".$strSQL;
ต้องเขียนต่อว่างัยหรอครับ (creata table)
}
Tag : - - - -
Date :
2009-09-07 15:09:28
By :
giroo
View :
1605
Reply :
2
**** ตัวอย่างครับ
Code (PHP)
<?php
require_once('connect.php');
//create table if table counters does not exists
$r = mysql_query("SHOW TABLES LIKE 'counters'");
if (mysql_num_rows($r)==0){
$r = mysql_query(
"CREATE TABLE `counters` (
`cdate` DATE NOT NULL,
`cvalue` MEDIUMINT(10) NOT NULL DEFAULT '0',
`cpage` VARCHAR(50) NOT NULL,
`id` SMALLINT(5) UNSIGNED NOT NULL AUTO_INCREMENT,
PRIMARY KEY (`id`)
)"
);
if (!$r){die(mysql_error());}
}
?>
create table counters : OK
Date :
2009-09-07 16:06:24
By :
panyapol
ไม่แนะนำให้ทำนะครับ การ create database เยอะๆ แบบนี้
เพราะถ้าคุณไปเช่า host อยู่ เค้าจำกัด จำนวน dababase นะครับ
และถึงว่าจะเป็น host คุณเอง มันก็ไม่เหมาะอยู่ดี
ผมว่าแก้โดยการออกแบบ ดาต้าเบส ให้รองรับได้ดีกว่า มันมีวิธีคิดอยู่ครับ สิ่งที่คุณต้องการมันสามารถจัดการผ่าน database ตัวเดียวได้สบายๆ เลยนะครับ
Date :
2011-12-02 21:40:09
By :
playonline
Load balance : Server 04