Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,038

HOME > PHP > PHP Forum > ผมจะสร้างหน้า create table ไม่รู้จะใช้คำสั่ง create table ยังไงเพราะข้อมูลที่ได้มาจะต้องลูปออกมา



 

ผมจะสร้างหน้า create table ไม่รู้จะใช้คำสั่ง create table ยังไงเพราะข้อมูลที่ได้มาจะต้องลูปออกมา

 



Topic : 045700



โพสกระทู้ ( 48 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook



for($x=1;$x<=$nofield;$x++){
for($i=1;$i<=1;$i++){
echo "$field[$x]";
echo "$looptype=$type[$x]";
echo "$loopset=$set[$x]";
echo "$loopautonum=$autonum[$x]";
echo "$looppk=$pk[$x]";
}
}

ไม่รู้จะใช้คำสั่ง create table ยังไงเพราะข้อมูลที่ได้มาจะต้องลูปออกมา



Tag : - - - -







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2010-07-19 20:56:14 By : benservice View : 859 Reply : 3
 

 

No. 1



โพสกระทู้ ( 3,468 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter

ลองทำเป็น อาเรย์หลายมิติดูสิคับ

$table = array('col_name' => array('type'=>'int', 'length'=>11, 'null'= FALSE));

ตย. เท่านั้นนะครับ ลองออกแบบดีๆ คงพอจะจัดการง่ายคับ






Date : 2010-07-19 21:04:59 By : pjgunner
 


 

No. 2



โพสกระทู้ ( 48 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

for($x=1;$x<=$nofield;$x++){
for($i=1;$i<=1;$i++){
echo "$field[$x]";
echo "$type[$x]";
echo "$set[$x]";
echo "$autonum[$x]";
echo "$pk[$x]";
}
}

ตัวด้านบนเมื่อกี้ผมก็อปมาผิดครับ แต่ก็ยังงง ไม่รู้จะทำยังไงคือจะทำเหมือนหน้าของ phpmyadmin ในขั้นตอนการสร้างฐานข้อมูลตอนนี้กำหนดได้แล้วว่าต้องการกี่ field ก็ได้ แต่ติดตรงตอนที่จะใช้คำสั่ง create table นะสิ ก็เลยลอง echo ออกมาดูเฉยๆ
Date : 2010-07-19 21:19:57 By : benservice
 

 

No. 3



โพสกระทู้ ( 3,468 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter

ใช้การต่อสตริงคับ

ตัวอย่าง (ผมไม่ถนัด พวก sql เท่าไร)
Code (PHP)
$tables = array(
	'table1' => array(
		'cols' => array(
			'col1' => array(
				'type' => 'int',
				'null' => FALSE,
				'length' => 11,
				'optional' => array(
					'primary' => TRUE,
					'unique' => FALSE,
					'autoincrement' => TRUE,
					'key' => FALSE,
				),
			),
			'col2' => array(
				'type' => 'varchar',
				'null' => TRUE,
				'length' => 200,
				'optional' => array(
					'primary' => TRUE,
					'unique' => TRUE,
					'autoincrement' => FALSE,
					'key' => TRUE,
				),
			),
		),
	),
);

foreach ($tables as $name => $table)
{
	$table_name = $name;
	$sql = "CREATE TABLE '{$table_name}' (";
	
	$primary_keys = array();
	$unique_keys = array();

	// concate cols
	foreach ($table['cols'] as $name => $col)
	{
		$col_name = $name;
		$col_type = $col['type'];
		$col_null = $col['null'] ? 'default null' : 'not null';
		$col_length = $col['length'];
		$col_autoincrement = '';
		
		if ($col['optional']['primary'] === TRUE)
		{
			$primary_keys[] = $col_name;
			
			if ($col['optional']['autoincrement'] === TRUE)
			{
				$col_autoincrement = 'auto_increment';
			}
		}

		if ($col['optional']['unique'] === TRUE)
		{
			$unique_keys[] = $col_name;
		}

		$sql .= "'{$col_name}' {$col_type}({$col_length}) {$col_null} {$col_autoincrement}, ";
	}
	
	foreach ($primary_keys as $pri)
	{
		$sql .= "PRIMARY KEY ('{$pri}'), ";
	}

	foreach ($unique_keys as $unique)
	{
		$sql .= "UNIQUE KEY '{$unique}' ('{$unique}'), ";
	}

	// ขอจบก่อนละกัน ยังมีอย่างอื่นอีก ทำเองนะคับ
	$sql .= ')';

	echo $sql, '<br><br>';

	// query create table here
}



http://gunner.freetzi.com
Date : 2010-07-19 22:31:26 By : pjgunner
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : ผมจะสร้างหน้า create table ไม่รู้จะใช้คำสั่ง create table ยังไงเพราะข้อมูลที่ได้มาจะต้องลูปออกมา
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 03
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2025 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่