PHP,phpmyadmin,mysql
我对内部连接有问题。在phpmyadmin中,我有3个表: 1-项目 2-用户 3-项目用户关系表 我正在向php发送一个idproyects,我想列出该项目上所有可用的用户,以便PHP,phpmyadmin,mysql,php,mysql,phpmyadmin,Php,Mysql,Phpmyadmin,我对内部连接有问题。在phpmyadmin中,我有3个表: 1-项目 2-用户 3-项目用户关系表 我正在向php发送一个idproyects,我想列出该项目上所有可用的用户,以便 try{ $conn = new PDO("mysql:host=$servername;dbname=$dbname", $dbuser, $dbpassword); $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
try{
$conn = new PDO("mysql:host=$servername;dbname=$dbname", $dbuser, $dbpassword);
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$stmt = $conn->prepare("SELECT * FROM users u INNER JOIN proyects-users pu on pu.id = u.id WHERE pu.idproyect='$justavariable'");
$stmt->execute();
$result = $stmt->fetchAll();
}
您应该使用其他注释指示的参数,但也应该避免在数据库中的任何名称中使用“-”。所以proyects用户通常是proyects\u用户。 您可以在名称周围加上引号'proyects users',但在任何名称中使用“-”都不是标准或惯例 您还应该检查您所做的任何事情是否确实有效,因为任何执行都可能由于各种原因而失败,所以通常是这样
if ($stmt->execute()) {
$result = $stmt->fetchAll()
}
您现在得到的结果是什么?您的脚本有风险。看看发生了什么事。仅仅准备SQL查询是不够的!“你们也应该提出你们的问题。”托姆丁坐在可怜的博比桌子上,他受到了如此多的指责,他的工作生活一定很可怕。我想这就是为什么他发明了TorThanks@NigelRen真的帮了我的忙我有一些sql错误,不记得是哪一个。但是现在它工作了,谢谢。