php - 为什么这段代码没有输出结果呢?

标签 php mysql

我收到一条“没有收到任何错误或警告”的消息。我的表称为产品,字段称为名称。我想找到第一列和第二列之间的相关性。

为什么我失踪了?

<?php

mysql_connect("localhost"," "," ");
mysql_select_db(" ");
mysql_query('set names utf8');

$query = mysql_query("SELECT t1.name AS first FROM products t1");
$row = mysql_fetch_assoc($query);
if (!$query) {
    die('Invalid query: ' . mysql_error());
}

do {
    $first = $row['first'];
    $query2 = mysql_query("SELECT t1.name AS first,
                                 t2.name AS second,
                                 (MATCH (t2.name) AGAINST ('$first')) AS relevance
FROM products t1, products t2
                          WHERE t1.name = '$first'
                          ORDER BY relevance DESC");
if (!$query2) {
    die('Invalid query: ' . mysql_error());
}
    $most_similar = mysql_fetch_assoc($query2);
} while ($row = mysql_fetch_assoc($query));
?>

最佳答案

您的查询中没有 t2,但在您的选择中您有 t2.name 作为第二个

实际上,您根本没有 FROM 子句...

编辑:

这是对您想要实现的目标的随机猜测...我真的不知道,但您应该能够根据需要编辑查询。

$query2 = mysql_query("SELECT '$first' AS first,
                             t.name AS second,
                             (MATCH (t.name) AGAINST ('$first')) AS relevance
                      FROM products t
                      ORDER BY relevance DESC");

关于php - 为什么这段代码没有输出结果呢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7121133/

相关文章:

php - 在 PHP 驱动的站点中编码 Django (Python)

PHP - 帮助我的基于 REGEX 的递归函数

php - 从 Wordpress 用户元表中获取数据

php - PHP 中的变量监视

php - 添加和更新具有多个条目的 Mysql 子表

php - 多文件上传 PHP

mysql - 如何在 phpmyadmin 中将 "Relational display column"设置为默认值

php - 我可以在 PHP 中混合使用 MySQL API 吗?

php - 脚本未插入数据 [MySQL/PHP]

mysql - 在Mysql中设置空间精度