+ Trả lời chủ đề
Kết quả từ 1 tới 3 trong tổng số 3

Chủ đề: Hỏi về lỗi truy vấn

  1. #1
    Avatar của lalala
    Gia nhập
    07/2009
    Nơi ở
    Hải Phòng
    Bài gởi
    7
    Cảm ơn
    0
    Được cảm ơn 0 lần/ 0 bài viết

    icon_cry Hỏi về lỗi truy vấn

    form tìm kiếm có 3 text box là : tukhoa, gia1, gia2

    <?php

    if((isset($_POST['tukhoa']) && $_POST['tukhoa']!='') || (isset($_POST['gia1']) && $_POST['gia1']!='') || (isset($_POST['gia2']) && $_POST['gia2']!=''))
    {
    $tukhoa=trim(strtoupper($_POST['tukhoa']));
    $gia1=$_POST['gia1'];
    $gia2=$_POST['gia2'];
    }

    $query = "";

    if($tukhoa!='')
    {
    $query .= " upper(tensp) LIKE '%$tukhoa%' ";
    }

    if($gia1!='')
    {
    $query .= " && (gia > '$gia1') ";

    }

    if( $gia2!='')
    {
    $query .= " && (gia < '$gia2' )";

    }

    $sql="SELECT * FROM sanpham WHERE $query";

    $result = mysql_query ($sql);

    while ( $row = mysql_fetch_array ($result) ) {
    ?>

    // dưới này hiển thị ra : row[],..........


    xin hỏi các câu lệnh sai chỗ nào mà ko hiển thị được data. em debug thì lại báo chỗ dòng WHILE. khó hiẻu quá

    CÁC CHỦ ĐỀ KHÁC:


  2. #2
    Avatar của truong12a62009
    Gia nhập
    05/2007
    Nơi ở
    Hải Phòng
    Bài gởi
    190
    Cảm ơn
    6
    Được cảm ơn 270 lần/ 58 bài viết
    Để tìm bug thì đơn giản thôi, em sử dụng var_dump hay echo câu sql ($sql) đó xem đúng cú pháp chưa rồi chạy trong phpmyadmin hay gì đó là thấy ngay thôi. Còn cái đống code kia của em kiểu gì chả bị Errors. Thứ nhất là em phải khai báo giá trị mặc định cho các biến là $tukhoa, $gia1,$gia2 ko khi nó ko vào được lệnh if thì ở dưới em lấy đâu giá trị cho vào câu sql. Thứ hai là các điều kiện của em đó, giả sử khi từ khóa là rỗng thì xuống dưới $gia1 có giá trị chẳng hạn thì câu lệnh truy vấn em là dạng WhERE && (GIA>GIA1) <= SAI RỒI. Tốt nhất em đẩy các condition vào mảng rồi nối nó lại thành dạng string .

  3. Có 1 thành viên cảm ơn truong12a62009:


  4. #3
    CNT45ĐH Avatar của giathienhp
    Gia nhập
    01/2007
    Nơi ở
    Hải Phòng
    Bài gởi
    1,006
    Cảm ơn
    246
    Được cảm ơn 544 lần/ 208 bài viết
    thay mặt bạn lalala cảm ơn bác Trường 1 phát vì đã giúp đỡ

+ Trả lời chủ đề

Các chủ đề liên quan

  1. Biến máy tính Windows 7 thành điểm truy cập Wi-Fi
    Gửi bởi giathienhp trong diễn đàn Giới thiệu Phần mềm
    Trả Lời: 0
    Bài mới gởi: 08-11-2009, 07:51
  2. Tìm hiểu IP khi truy cập mạng
    Gửi bởi trungkiencnt trong diễn đàn Kiến thức về mạng
    Trả Lời: 0
    Bài mới gởi: 22-06-2007, 18:25
  3. Chương trình tính tiền truy cập Net = VB
    Gửi bởi nhatviethuy trong diễn đàn Visual Basic
    Trả Lời: 1
    Bài mới gởi: 18-05-2007, 18:08

Quyền Hạn Gửi Bài

  • Bạn không thể gửi chủ đề mới
  • Bạn không thể gửi trả lời
  • Bạn không thể gửi file đính kèm
  • Bạn không thể sửa bài của bạn
Múi giờ GMT +7. Bây giờ là 21:32.
Copyright © 2007 - 2010 CNT45ĐH