Câu lệnh CREATE TABLE được sử dụng để tạo một bảng trong MySQL.
Chúng tôi sẽ tạo một bảng có tên "MyGuests", với năm cột: "ID", "FirstName", "LastName", "Email" và "Reg_date":
Tạo bảng MyGuests (ID int (6) Khóa chính auto_increment, FirstName varchar (30) không phải null, lastName varchar (30) không null, email varchar (50), reg_date dấu thời gian mặc định hiện tại_timestamp khi cập nhật curray_timestamp) 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 )
Ghi chú trên bảng trên:
Kiểu dữ liệu chỉ định loại dữ liệu mà cột có thể giữ. Để tham khảo đầy đủ tất cả các loại dữ liệu có sẵn, hãy truy cập tham chiếu các kiểu dữ liệu của chúng tôi.
Sau kiểu dữ liệu, bạn có thể chỉ định các thuộc tính tùy chọn khác cho mỗi cột:
Không phải null - mỗi hàng phải chứa một giá trị cho cột đó, các giá trị null không được phép
Giá trị mặc định - Đặt giá trị mặc định được thêm vào khi không có giá trị nào khác được truyền
Unsign - được sử dụng cho các loại số, giới hạn dữ liệu được lưu trữ ở số dương và không
Tăng tự động - MySQL tự động tăng giá trị của trường lên 1 mỗi lần bản ghi mới được thêm
Khóa chính - Được sử dụng để xác định duy nhất các hàng trong bảng. Cột có cài đặt khóa chính thường là số ID và thường được sử dụng với Auto_increment
Mỗi bảng phải có một cột khóa chính (trong trường hợp này: cột "ID"). Giá trị của nó phải là duy nhất cho mỗi bản ghi trong bảng.
Các ví dụ sau đây cho thấy cách tạo bảng trong PHP:
Ví dụ (hướng đối tượng mysqli) theo định hướng đối tượng)
// Tạo kết nối $ Conn = new mysqli ($ servername, $ username, $ password, $ dbname); // kiểm tra kết nối if ($ Conn-> Connect_error) & nbsp; {& nbsp; & nbsp; die ("Kết nối không thành công:". $conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password); // set the PDO error mode to exception $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
. Trên cập nhật current_timestamp) "; $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-> truy vấn ($ sql) === true) {& nbsp; echo "bảng myguests đã tạo thành công";} other {& nbsp; Echo "Lỗi tạo bảng:". $ Conn-> lỗi;} $conn->exec($sql); echo "Table MyGuests created
successfully"; } catch(PDOException $e) { echo $sql . " " . $e->getMessage(); }
$ Conn-> đóng (); ?> ?>
Tôi có 5 hình ảnh được lưu trữ trong một thư mục và các liên kết của chúng được lưu trữ trên cơ sở dữ liệu. Tôi muốn đặt chúng vào một bảng ba cột trên mỗi hàng.
<body>
<center>
<table border='1'>
<?php
$host="";
$username="";
$password="";
$db_name="fruits_db";
$tbl_name="fruits_tbl";
$connection=mysqli_connect("$host","$username","$password","$db_name");
if (mysqli_connect_errno())
{
echo "The application has failed to connect to the mysql database server: " .mysqli_connect_error();
}
$result = mysqli_query($connection, "SELECT * FROM fruits_tbl")or die("Error: " . mysqli_error($connection));
$num_rows=mysqli_num_rows($result);
$rows = $num_rows/3;
for($i=1; $i<=$rows ; $i++)
{
echo "<tr>";
for($j=1; $j<=3; $j++)
{
while($row = mysqli_fetch_array($result))
{
echo
("<td width='180px' height='200px'>"
."<div class = 'fruit_image'>"
."<img src='"
.$row['fruit_image']
."'/>"
."</div>"
."<div class = 'fruit_title'>"
.$row['fruit_name']
."</div>"
."</td>"
);
}
}
echo "</tr>";
}
mysqli_close($connection);
?>
</table>
</center>
</body>
</html>
Mã trên tôi đã tạo, chứa hai cho các vòng lặp. Tập lệnh nên đếm số lượng hàng trong bảng, sau đó chia cho 3 (số lượng cột trên mỗi hàng trong bảng HTML). Tôi tự hỏi nơi tôi sẽ sai với mã này.
Đã hỏi ngày 2 tháng 6 năm 2013 lúc 1:09Jun 2, 2013 at 1:09
1
Với while($row = mysqli_fetch_array($result)){} của bạn bên trong vòng lặp đầu tiên của bạn, nó sẽ chạy qua tất cả các hàng của bạn, trước khi vòng lặp bên ngoài chạy lần thứ 2/3.
Đây là một cách khác để làm điều đó -
$counter = 1;
// start 1st row
echo "<tr>";
while($row = mysqli_fetch_array($result)){
// if the 4th cell, end last row, and start new row
if ($counter%3==1){
echo "</tr><tr>";
}
echo
"<td width='180px' height='200px'>"
."<div class = 'fruit_image'>"
."<img src='"
.$row['fruit_image']
."'/>"
."</div>"
."<div class = 'fruit_title'>"
.$row['fruit_name']
."</div>"
."</td>";
// increase the counter
$counter++;
}
// close the last row
echo "</tr>";
Đã trả lời ngày 2 tháng 6 năm 2013 lúc 1:17Jun 2, 2013 at 1:17
SeanseanSean
12.4K3 Huy hiệu vàng27 Huy hiệu bạc47 Huy hiệu đồng3 gold badges27 silver badges47 bronze badges
0
Bạn đang lặp lại tất cả các kết quả trong ô bảng đầu tiên. Thay vào đó hãy thử một cái gì đó như thế này:
Tuy nhiên, hãy nhớ rằng tất cả các giải pháp được trình bày cho đến nay có thể để lại cho bạn một hàng cuối cùng với một hoặc hai phần tử TD. Bạn có thể điền vào điều này nếu bạn mong muốn với các cột <td> </td> trống.
Đã trả lời ngày 2 tháng 6 năm 2013 lúc 1:27Jun 2, 2013 at 1:27
ReventreventRevent
2.0812 Huy hiệu vàng18 Huy hiệu bạc32 Huy hiệu đồng2 gold badges18 silver badges32 bronze badges
Đã trả lời ngày 14 tháng 4 năm 2019 lúc 7:42Apr 14, 2019 at 7:42
0
Làm thế nào để bạn tạo một bảng bằng HTML?
Một bảng HTML được tạo với thẻ mở và thẻ đóng.Bên trong các thẻ này, dữ liệu được sắp xếp thành các hàng và cột bằng cách sử dụng các thẻ hàng mở và đóng bảng và mở và đóng các thẻ dữ liệu bảng.Thẻ hàng bảng được sử dụng để tạo một hàng dữ liệu.. Inside these tags, data is organized into rows and columns by using opening and closing table row
tags and opening and closing table data
tags. Table row
tags are used to create a row of data.
Bạn có thể tạo một bảng trong PHP không?
PHP sử dụng hàm mysqli truy vấn () hoặc mysql_query () để tạo bảng mySQL.Hàm này có hai tham số và trả về thành công hoặc sai khi thất bại.. This function takes two parameters and returns TRUE on success or FALSE on failure.
Làm thế nào để bạn tạo một bảng trong HTML giải thích với ví dụ?
Để tạo một bảng trong HTML, bạn sẽ cần xác định bảng với thẻ.Thẻ là thùng chứa của bảng chỉ định nơi bảng sẽ bắt đầu và nơi nó kết thúc.Bạn có thể thêm một hàng bảng với thẻ.... Thẻ bảng HTML phổ biến ..
Bạn có thể làm một bảng trong bảng HTML không?
HTML hỗ trợ chức năng này và được gọi là tổ của các bảng.Các bảng có thể được lồng với nhau để tạo một bảng bên trong một bảng.Để tạo một bảng lồng nhau, chúng ta cần tạo một bảng bằng thẻ.Tables can be nested together to create a table inside a table. To create a nested table, we need to create a table using the