如何使用mysql-php从数据库中检索表值

如何使用mysql-php从数据库中检索表值,php,mysql,ajax,Php,Mysql,Ajax,我已将三个表连接到一个“全部编辑”的表中。现在我将检索以特定字母开头的所有4个值,但显示以不同字母开头的所有值。 包括“config.php”; $term=strip_标签(substr($_POST['searchit'],0100)); $term=mysql\u real\u escape\u字符串($term); 如果($term==“”) echo“输入要搜索的内容”; 否则{ $query=mysql\u query(“从edit\u all中选择不同的视频名称、类别、名称、电子邮

我已将三个表连接到一个“全部编辑”的表中。现在我将检索以特定字母开头的所有4个值,但显示以不同字母开头的所有值。
包括“config.php”;
$term=strip_标签(substr($_POST['searchit'],0100));
$term=mysql\u real\u escape\u字符串($term);
如果($term==“”)
echo“输入要搜索的内容”;
否则{
$query=mysql\u query(“从edit\u all中选择不同的视频名称、类别、名称、电子邮件
其中videoname(如“$term%”或category(如“$term%”)或name(如“$term%”或email(如“$term%”限制1”)或die(mysql_error());
$string='';
if(mysql_num_行($query))
{
while($row=mysql\u fetch\u assoc($query)){
$string.=“-
”; $string.=$row['category']。“-
”; $string.=$row['name']。“-
”; $string.=$row['email']。“-
”; $string.=“\n”; } } 否则{ $string=“未找到匹配项!”; } echo$字符串; } ?>
它不应该显示多个值,因为您有一个
限制1
,但可能是因为您没有在这里留下空间
“$term%”限制
您正在使用mysql_*函数,这些函数现在已经弃用,将来将从PHP中删除。因此,您需要开始使用MySQLi或PDO。请参考此abt PDO或MySQLi用法,而不是不推荐使用的mysql。是否可以使用您的输出更新帖子。您实际需要做什么?
    include "config.php";
    $term = strip_tags(substr($_POST['searchit'],0,100));
    $term = mysql_real_escape_string($term); 
    if($term=="")
    echo "Enter Something to search";
    else{
    $query = mysql_query("select distinct videoname,category,name,email from edit_all
        where videoname like '$term%' or category like '$term%' or name like '$term%' or email like '$term%'limit 1") or die(mysql_error());

    $string= '';

    if (mysql_num_rows($query))
    {
    while($row = mysql_fetch_assoc($query)){
    $string .= "<b><a href='#'>".$row['videoname']."</a></b> -<br> ";
    $string .= $row['category']."-<br>";
    $string .= $row['name']."-<br>";
    $string .= $row['email']."-<br>";
    $string .= "\n";
    }
    }
    else{
    $string = "No matches found!";
    }
    echo $string;
    }
    ?>