【问题标题】:phpmysql find multiple rows with same data in same tablephp mysql在同一个表中找到具有相同数据的多行
【发布时间】:2013-01-21 20:33:04
【问题描述】:

您好,我已经搜索了几天,但似乎无法正确解决,希望有人能帮忙。 这是场景:

技术信息表

repid fname lname region
1234  bob   smith  NY
4567  bob   sacamano toronto
3478  bob   hill   texas
9876  bob   underwood vancouver
7345  tom   tucker  halifax
2357  bill  shatner  LA

我正在尝试根据输入字段查找所有 bob,查找 repid、名字、姓氏等...

如果 somone 将 bob 输入到表单中,它应该返回所有 bob 的所有信息。

我完全被这个困住了。

我已经确定是否有 bob 记录并且可以拉一个,但我不能拉多个。

这里有一些例如sn-ps的代码。 非常感谢任何帮助。

$MetaQuery="SELECT * FROM `techinfo` WHERE repid='$_POST[repid]' OR fname='$_POST[fname]'";
$MetaResults=mysql_query($MetaQuery, $DBconnect);
if(mysql_num_rows($MetaResults)>0)
{   
/*
quick check of array storage
*/
 echo "<br>we found results:".$row['repid']. $row['fname']. $row['lname'];
 }

【问题讨论】:

    标签: php mysql


    【解决方案1】:

    1) mysql_ 函数使用 PDO 被废弃

    2)请了解sql注入

    3 mysql_query 返回一个必须循环的资源 例如。

    while($row = mysql_fetch_assoc($MetaResults) {
        echo "<br>we found results:".$row['repid']. $row['fname']. $row['lname'];
    }
    

    【讨论】:

    • 感谢您的回复,所以我从阅读 mysql_fetch_assoc 的规范中很清楚,例如,该查询将获取包含“bob”的所有行,然后存储每个列/行的所有信息?只是想知道因为修改您的代码示例我无法让它工作。这东西有点绿色,但提前感谢您的帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-29
    • 2012-09-27
    • 2011-07-25
    • 1970-01-01
    • 1970-01-01
    • 2023-03-08
    相关资源
    最近更新 更多