2017-03-05 69 views
0


当我使用此代码,我得到这个错误: '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; 
 
?>

+0

你可能想加入的规则表到用户表。正确的SQL语法是'tablename.columnname'。 'SELECT * FROM users JOIN rules t2 ON users.rules_id = rules.rules_id ' – nimmneun

回答