佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 1286|回复: 5

PHP Search function~ 出现问题。。。求助.....

[复制链接]
发表于 18-5-2011 04:12 PM | 显示全部楼层 |阅读模式
一下是我的function :<?php

function search_item($searchtype, $searchterm)
{


echo "u clicked!";


    $con = mysql_connect("localhost", "root", "root");
    if (!$con) {
        die('Could not connect:' . mysql_error());
    } else {
        mysql_select_db("paintwork", $con);



echo "db connect";

        //insert new post
        $query = "SELECT * FROM workdata WHERE LOWER (".$searchtype.") LIKE LOWER('%".$searchterm."%')";
        $result = mysql_query($query);



echo "selected table";

        $aff_rows = mysql_affected_rows();
        if ($aff_rows > 0) {



echo $aff_rows;


            while ($row = mysql_fetch_array($result, MYSQL_ASSOC))

{
                echo '<a>';
                echo "Paint name: ".$row['name'];
                echo '<br /><i>';
                echo $row['year']."</i><br />";
                echo "Author by".$row['author']."<br />";
                echo $row['category'];

echo $row['img'];

echo '<form action="RemoveData.php" name="search form" method="POST"><input type="hidden" name="id" value="'.$row['id'].'"><br />

<input type="submit" name="delete" value="Delete"></form>';

echo '</a>';

echo "<br /><hr /><br />";
            }
        } else {
            $error = "no posts";
        }

        mysql_close($con);
        return $error;
    }
}
?>


问题是call不到data出来!
回复

使用道具 举报


ADVERTISEMENT

发表于 18-5-2011 06:50 PM | 显示全部楼层
樓主,你的call不到data是什麼意思?是不能從db call data, 還是當你click search 的 button 過後不能呈現你要的資料?
回复

使用道具 举报

 楼主| 发表于 18-5-2011 08:35 PM | 显示全部楼层
樓主,你的call不到data是什麼意思?是不能從db call data, 還是當你click search 的 button 過後不能呈現你 ...
invisible 发表于 18-5-2011 06:50 PM



   是~ click 了button没有资料出来~不知道是不是coding connect db 有问题!
回复

使用道具 举报

发表于 22-5-2011 07:06 PM | 显示全部楼层
您不可以用 mysql_affected_rows(); 來檢查是否有資料的。
因為這個指令是用來檢查最後一次修改過的資料筆數,而不是query的筆數。
如果根據您的Coding,應該永遠調不出資料。因為$aff_rows 是0,檢查時就停了。

你應該用mysql_num_rows 或 mysql_numrows($result)
$aff_rows = mysql_affected_rows(); -> $aff_rows = mysql_numrows($result);
回复

使用道具 举报

 楼主| 发表于 22-5-2011 07:46 PM | 显示全部楼层
您不可以用 mysql_affected_rows(); 來檢查是否有資料的。
因為這個指令是用來檢查最後一次修改過的資料筆 ...
yklow84 发表于 22-5-2011 07:06 PM



   哦~感谢指导~
回复

使用道具 举报

发表于 23-6-2011 02:22 PM | 显示全部楼层
affected rows() 的用途是例如你输入了一笔新的资料进去,或upadate新的资料,或删除某笔资料,在资料哭的table里面有所更动 的 资料数量。

如果你要拿知道那个table里面有几笔资料,你也可以写一个query 去拿  . select count(xx) from xtable; 这样你就知道这个table有多少资料了
回复

使用道具 举报

Follow Us
您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 17-11-2025 01:45 AM , Processed in 0.090543 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表