当我使用此代码,我得到这个错误: 'where子句'
1054未知列 'rules_id.rules':
MySQL的PDO多选
错误:SQLSTATE [42S22]:列未找到
我真的不知道该怎么这样
在我的数据库创造的东西我有:
表:规则,用户
列:
(规则)=> rules_id,allias_name,编辑,删除
(用户)=> users_id,用户名,密码,rules_id
*我想创建一个用户访问规则
<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "demo";
try {
$db = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
\t $sql = $db->query("SELECT * FROM users where rules_id.rules = rules_id.users");
\t while ($row = $sql->fetch(PDO::FETCH_ASSOC)){
\t \t echo $row["users_id"];
\t }
\t \t
\t \t
}
catch(PDOException $e) {
echo "Error: " . $e->getMessage();
}
$conn = null;
?>
你可能想加入的规则表到用户表。正确的SQL语法是'tablename.columnname'。 'SELECT * FROM users JOIN rules t2 ON users.rules_id = rules.rules_id ' – nimmneun