php查询失败 'order clause'

标签 php mysql

我的 php 项目出现错误。错误如下。 我怎么解决这个问题?我对 php 没有太多经验

注意:查询失败:“订单子(monad)句”中存在未知列“P.id”

警告:mysql_fetch_object():提供的参数不是有效的 MySQL 结果资源

 <?php
            $search= "";
            if(isset($_POST['btnsearch']))
            {
                $search="WHERE p.product_description LIKE '%".$_POST['search']."%'";
            }
            else
            {
                $search="";
            }

            $query = mysql_query("SELECT
                                        p.id,
                                        p.product_description,
                                        p.product_category,
                                        p.album_name,
                                        p.date,
                                        pd.product_name
                                        FROM 
                                        product AS p
                                        INNER JOIN product_detail AS pd ON p.id = pd.product_id
                                        ".$search." 
                                        GROUP BY p.id
                                        ORDER BY P.id ASC
                                        ") or trigger_error('Query Failed: ' . mysql_error());

            while ($row = mysql_fetch_object($query)) 
            {
                ?> 

                                <tr>
                                    <td><img style="width:100px; height=100px;" src="<?php echo 'upload/' .$row->product_name?>"></td>
                                    <td class="center"><?php echo $row->album_name  ?></td>
                                    <td class="center"><?php echo $row->product_description  ?></td>
                                    <td class="center"><?php echo $row->product_category  ?></td>
                                    <td class="center">
                                        <?php echo $row->date ?>
                                    </td>
                                    <td class="center">

                                        <a class="btn btn-info" href="edit.php?id=<?php echo $row->id ?>">
                                            <i class="halflings-icon white edit"></i>  
                                        </a>
                                        <a class="btn btn-info" href="view.php?id=<?php echo $row->id ?>">
                                            <i class="halflings-icon white edit"></i>  
                                        </a>
                                        <a class="btn btn-danger" onclick="return confirm('Are you sure to delete this Image ?');" href="delete.php?id=<?php echo $row->id  ?>">
                                            <i class="halflings-icon white trash"></i> 
                                        </a>
                                    </td>
                                </tr>


                        <?php
                            }

                        ?>

最佳答案

区分大小写吗?尝试将 ORDER BY P.id ASC 更改为 ORDER BY p.id ASC

关于php查询失败 'order clause',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37739923/

相关文章:

MySQL 选择日期范围,但也可以选择日期范围

database - 在共享主机上备份大数据库。试过 mysqldump 和 phpmyadmin

php - 按自定义顺序订购多个字段,最后为空字段

mysql - 如何在node.js View 中执行MySQL查询?

php - 在phpexcel中将文本转换为数字格式

php - Mysql查询失败有时并不总是

php - 添加http ://if submitted URL doesn't begin with it

javascript - 在 JavaScript 中为表单元素创建键值对

javascript - 段落标记中设置的最大限制,内容可编辑为 true

mysql - 我该怎么做才能加快这个缓慢的查询?