Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/273.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP-列出用户发布的每个项目_Php_Mysql - Fatal编程技术网

PHP-列出用户发布的每个项目

PHP-列出用户发布的每个项目,php,mysql,Php,Mysql,我是PHP新手,正在尝试学习一些东西,如果这个问题看起来太简单,我很抱歉!不管怎样,假设我有两张桌子- 身份证和作者 ID、笑话和帮助(应该是作者ID) 我想在同一页上展示每个作者和他们写的每个笑话 作者 开玩笑 开玩笑 开玩笑 作者 开玩笑 开玩笑 开玩笑 我该怎么做呢?我就是搞不懂,也不知道怎么用谷歌搜索,因为我不知道怎么用词。如果有人能给我指出正确的方向,那就太好了。谢谢 您正在寻找一种方法来获取所需信息: SELECT author, joke FROM table1

我是PHP新手,正在尝试学习一些东西,如果这个问题看起来太简单,我很抱歉!不管怎样,假设我有两张桌子-

  • 身份证和作者
  • ID、笑话和帮助(应该是作者ID)
我想在同一页上展示每个作者和他们写的每个笑话

作者

  • 开玩笑
  • 开玩笑
  • 开玩笑
作者

  • 开玩笑
  • 开玩笑
  • 开玩笑
我该怎么做呢?我就是搞不懂,也不知道怎么用谷歌搜索,因为我不知道怎么用词。如果有人能给我指出正确的方向,那就太好了。谢谢

您正在寻找一种方法来获取所需信息:

SELECT author, joke 
FROM table1
  JOIN table2 ON table1.ID = table2.AID;
如果您不了解PHP部分,我建议您从教程中进行一些实验,然后在遇到困难时返回

您正在寻找一种方法来获取所需的信息:

SELECT author, joke 
FROM table1
  JOIN table2 ON table1.ID = table2.AID;

如果您不了解PHP部分,我建议您从教程中做一些实验,然后在遇到问题时返回

您可以在外键(Author ID)上加入Authors表(ID和Author)和笑话表(ID、笑话和助手)


如果你不了解SQL,如果可能的话,我推荐一个PHP框架,如果框架为你生成(安全的)SQL,它可以简化逻辑,让你的应用程序更安全。

你可以在外键(Author ID)上加入Authors表(ID和Author)和笑话表(ID,joke和AID)

如果你不了解SQL,如果可能的话,我会推荐一个PHP框架,如果框架为你生成(安全的)SQL,它可以简化逻辑,使你的应用程序更加安全。

1。您可以查询所有的
笑话
s及其各自的
作者
2.迭代结果并输出它 1.您可以查询所有的
笑话
s及其各自的
作者
2.迭代结果并输出它
您是在问如何从表中获取数据,还是以您提供的格式输出数据?我不确定是否需要PHP和MySQL。您是在问如何从表中获取数据,还是以您提供的格式输出数据?我不确定是否需要PHP和MySQL。
    SELECT j.joke, a.author, a.id auth_id
      FROM Jokes j
INNER JOIN Authors a
        ON j.AID = a.ID
  ORDER BY a.ID
$last_author_id = -1;
while($row /* your weapon of choice */){
    if($row['auth_id'] != $last_author_id){
        $last_author_id = $row['auth_id'];
        echo $row['author'];
    }
    echo $row['joke'];
}