如何正确连接两个表?
How to JOIN two tables correctly?
你有耐心的地方带你去某个地方,只是现在最后一个问题。
只对一方有效,只对没有收据的人有效,有收据的人看不到,只看到空白页。
$usersi = $dbh->prepare('SELECT * FROM recettes WHERE id_user = :id');
$usersi->bindParam(':id', $_GET['id'], PDO::PARAM_INT);
$usersi->execute();
$usersis = $usersi->fetchAll(PDO::FETCH_ASSOC);
对于 ID = 1 的用户:
<?php
$usersi_sql = $dbh->prepare('SELECT * FROM recettes WHERE id_user = 1');
$usersi_sql->execute();
$usersi = $usersi_sql->fetchAll(PDO::FETCH_ASSOC);
?>
如果您希望所有收据链接到所有用户 -
SELECT * FROM recettes INNER JOIN users ON recettes.id_user = users.id LIMIT 20
如果您希望将不同的收据链接到所有用户 -
SELECT DISTINCT recettes.* FROM recettes INNER JOIN users ON recettes.id_user = users.id LIMIT 20
如果您只需要一个用户 -
SELECT * FROM recettes WHERE id_user = user LIMIT 20
将 PHP 调用更改为 -
$usersi_sql->bindParam(':user', $user_id);
$usersi_sql->execute()
我的问题的解决方案是:
$usersi_sql = $dbh->prepare('SELECT * FROM recettes WHERE id_user = :id');
$usersi_sql->bindParam(':id', $ma['id'], PDO::PARAM_INT);
$usersi_sql->execute();
$usersi = $usersi_sql->fetchAll(PDO::FETCH_ASSOC);
if(isset($usersi[0])) {
?>
这是您的 HTML 代码
<?php
}
}else{
?>
这是你的 HTML 其他代码
<?php } ?>
这在您的 php 文件的顶部
$ma_sql = $dbh->prepare('SELECT * FROM users WHERE id = :id');
$ma_sql->bindParam(':id', $_GET['id'], PDO::PARAM_INT);
$ma_sql->execute();
$ma = $ma_sql->fetch();
我在顶部使用了它,因为它还会检查用户是否登录,但上面的代码是该代码的一部分。
你有耐心的地方带你去某个地方,只是现在最后一个问题。
只对一方有效,只对没有收据的人有效,有收据的人看不到,只看到空白页。
$usersi = $dbh->prepare('SELECT * FROM recettes WHERE id_user = :id');
$usersi->bindParam(':id', $_GET['id'], PDO::PARAM_INT);
$usersi->execute();
$usersis = $usersi->fetchAll(PDO::FETCH_ASSOC);
对于 ID = 1 的用户:
<?php
$usersi_sql = $dbh->prepare('SELECT * FROM recettes WHERE id_user = 1');
$usersi_sql->execute();
$usersi = $usersi_sql->fetchAll(PDO::FETCH_ASSOC);
?>
如果您希望所有收据链接到所有用户 -
SELECT * FROM recettes INNER JOIN users ON recettes.id_user = users.id LIMIT 20
如果您希望将不同的收据链接到所有用户 -
SELECT DISTINCT recettes.* FROM recettes INNER JOIN users ON recettes.id_user = users.id LIMIT 20
如果您只需要一个用户 -
SELECT * FROM recettes WHERE id_user = user LIMIT 20
将 PHP 调用更改为 -
$usersi_sql->bindParam(':user', $user_id);
$usersi_sql->execute()
我的问题的解决方案是:
$usersi_sql = $dbh->prepare('SELECT * FROM recettes WHERE id_user = :id');
$usersi_sql->bindParam(':id', $ma['id'], PDO::PARAM_INT);
$usersi_sql->execute();
$usersi = $usersi_sql->fetchAll(PDO::FETCH_ASSOC);
if(isset($usersi[0])) {
?>
这是您的 HTML 代码
<?php
}
}else{
?>
这是你的 HTML 其他代码
<?php } ?>
这在您的 php 文件的顶部
$ma_sql = $dbh->prepare('SELECT * FROM users WHERE id = :id');
$ma_sql->bindParam(':id', $_GET['id'], PDO::PARAM_INT);
$ma_sql->execute();
$ma = $ma_sql->fetch();
我在顶部使用了它,因为它还会检查用户是否登录,但上面的代码是该代码的一部分。