Đây là câu hỏi tiếp theo cho câu hỏi trước của tôi. Tôi muốn viết một báo cáo mysql mà vang mỗi entry mà bắt đầu bằng chữ B.Chọn tất cả nơi [chữ cái đầu tiên bắt đầu bằng chữ B]
function.php
function getCategory() {
$query = mysql_query("SELECT author FROM lyrics WHERE author [starts with letter B]") or die(mysql_error());
while ($row = mysql_fetch_assoc($query)) { ?>
<p><a href="##"><?= $row['author']; ?></a></p>
<?php }
Category.php? Category = b
<?php include 'includes/header.php' ?>
<?php getCategory(); ?>
<?php include 'includes/footer.php' ?>
Giống như tôi đoán. Và sau đó một cho mỗi chữ cái của bảng chữ cái, và một với misc (số vv)
Được rồi cảm ơn, đó là dễ dàng hơn sau đó mong đợi. Một vấn đề lạ tôi gặp phải: Phiên bản của bạn hoạt động rất tốt. Nhưng ngay sau khi tôi thay đổi nó thành: '$ first = $ _GET ['category']; \t $ đầu tiên = $ đầu tiên [0]. "%"; \t \t $ query = mysql_query ("SELECT author FROM lyrics WHERE author LIKE". $ First. "") Hoặc die (mysql_error()); 'nó không hoạt động nữa. Ngay cả khi tôi thay đổi '$ first =" b% ";' nó không hoạt động. – user1333327
Vấn đề không lạ của nó là sự hiểu lầm của bạn về mọi thứ. % không hoạt động với =. nếu bạn sử dụng bằng nhau thì bạn phải cung cấp kết hợp chính xác khi bạn sử dụng = "b%" nó tìm thấy giá trị b% trong DB không bắt đầu bằng b. Để tìm các giá trị bắt đầu, bạn phải sử dụng như thế nào. – Shehzad
Các php ở trên là dễ bị SQL injection. Vui lòng sử dụng câu lệnh và trình giữ chỗ đã chuẩn bị. Mã số –