1

我有一个 MySQL 数据库,我需要搜索交易号(它会显示我的姓名、电子邮件和 item_name)或搜索我的电子邮件地址 AND 姓名和购买日期,然后会给出我的交易号和 item_name -除非电子邮件、姓名和购买日期均正确无误,否则我不希望出现任何问题。

我的数据库中的字段是:

iname
iemail
itransaction_id
item_name

有人可以帮忙....这是我目前拥有的....

<html>

<head>
<title>Search</title>
</head>

<body bgcolor=#ffffff>

<h2>Search</h2>

<form name="search" method="post" action="findme.php">
Seach for: <input type="text" name="find" /> 


<input type="submit" name="search" value="Search" />
</form>

</body>

</html>

另存为 findme.html

下一个:

<html>
<head><title>Searching for a student...</title>
</head>
<body bgcolor=#ffffff>

<?php

echo "<h2>Search Results:</h2><p>";

//If they did not enter a search term we give them an error
if ($find == "")
{
echo "<p>You forgot to enter a search term!!!";
exit;
}

// Otherwise we connect to our Database
mysql_connect("xxxx.com", "xxxx", "xxxxpw") or             die(mysql_error());
mysql_select_db("xxxx") or die(mysql_error());

// We perform a bit of filtering
$find = strtoupper($find);
$find = strip_tags($find);
$find = trim ($find);

//Now we search for our search term, in the field the user specified
$iname = mysql_query("SELECT * FROM ibn_table WHERE upper($field) LIKE'%$find%'");

//And we display the results
while($result = mysql_fetch_array( $iname ))
{
echo $result['firstname'];
echo " ";
echo $result['lastname'];
echo "<br>";
echo $result['idnumber'];
echo "<br>";
echo "<br>";
}

//This counts the number or results - and if there wasn't any it gives them a     little     message explaining that
$anymatches=mysql_num_rows($iname);
if ($anymatches == 0)
{
echo "Sorry, but we can not find an entry to match your query...<br><br>";
}

//And we remind them what they searched for
echo "<b>Searched For:</b> " .$find;
//}
?> 


</body>
</html>

保存为 findme.php

这是我目前得到的错误:

搜索结果:

警告:mysql_fetch_array():提供的参数不是第 31 行 /hermes/bosweb25a/b409/ipg.bexgroupcouk/silverliningnetworks/Database/findme.php 中的有效 MySQL 结果资源

警告:mysql_num_rows():提供的参数不是第 43 行 /hermes/bosweb25a/b409/ipg.bexgroupcouk/silverliningnetworks/Database/findme.php 中的有效 MySQL 结果资源 抱歉,我们找不到与您的查询匹配的条目...

搜索: CARYS

4

3 回答 3

2

SELECT * FROM ibn_table WHERE itransaction_id LIKE '%$find%'
注意 LIKE 和 '%$find%' 之间的空格

于 2013-03-08T08:07:14.257 回答
0

我有三给你,只是检查它..

            <html>
            <head><title>Searching for a student...</title>
            </head>
            <body bgcolor=#ffffff>

            <?php
            include "config.php";
            echo "<h2>Search Results:</h2><p>";

            if(isset($_POST['search']))
            {
            $find =$_POST['find'];
            //If they did not enter a search term we give them an error
            if ($find == "")
            {
            echo "<p>You forgot to enter a search term!!!";
            exit;
            }

            // Otherwise we connect to our Database


            // We perform a bit of filtering
            $find = strtoupper($find);
            $find = strip_tags($find);
            $find = trim ($find);

            //Now we search for our search term, in the field the user specified
            $iname = mysql_query("SELECT * FROM ibntable WHERE name LIKE'%$find%'")
             or die(mysql_error());

            //And we display the results
            while($result = mysql_fetch_array( $iname ))
            {
            echo "id :" .$result['fname'];
            echo "<br> ";
            echo "name :".$result['lname'];
            echo "<br>";
            echo "name :".$result['middlename'];
            echo "<br>";
            echo "<br>";
            }

            //This counts the number or results - and if there wasn't any it gives them a     little     message explaining that
            $anymatches = mysql_num_rows($iname);
            if ($anymatches == 0)
            {
            echo "Sorry, but we can not find an entry to match your query...<br><br>";
            }

            //And we remind them what they searched for
            echo "<b>Searched For:</b> " .$find;
            //}


            }
            ?> 


            </body>
            </html>
于 2013-03-08T08:01:44.593 回答
0

作为后续行动,我遇到了同样的错误(php 脚本显示为文本),我修复它的方法是检查我用于网页的网址(假设我是从本地计算机运行 WAMP) .

您应该通过“localhost/somewebpage.html”格式而不是“file:///C:/wamp/www/somewebpage.html”格式访问您的页面。如果您从系统托盘中的 WAMP 服务器菜单转到 www 文件夹并双击您尝试运行的 html 页面,它将打开到 'file:///C:/wamp/www/somewebpage.html ' 格式。

很明显,解决这个问题的方法是打开浏览器并手动输入“localhost/somewebpage.html”来查看 webapge。以这种方式运行它会强制它通过可以处理 php.ini 的 Apache 服务器运行。以另一种方式运行它会强制页面完全从浏览器运行,并且您的网络浏览器不是网络服务器,因此它将 php 脚本作为纯文本处理并将其显示在您的页面上。

于 2013-12-01T22:45:31.823 回答