这是事情。 我正在尝试创建一个oop php登录表单。有2个表,用户和应用程序,其中应用程序有2个字段 - >标题[50个字符] - > active [boolean],其中我将标题设置为主键。另一方面,用户表构造是:id->主键,名称[50个字符],密码[50个字符],最后是应用程序中的外键,标题。
此外,当我尝试选择具有2个标题的用户的示例时,例如,具有2个应用程序的用户,并且因为我将数据插入数据库,所以我可以选择它。当具有一个title->应用程序的其他用户正常显示时。 所以我的问题是为什么我不能显示一个用户将2个值作为标题而不是具有一个值的用户。
这是我的代码:
1)Part with the necessary part of selection.
<?php
define('DB_SERVER','localhost');
define('DB_USER','super_user');
define('DB_PASS' ,'fotis281986#');
define('DB_NAME', 'login_oop');
class DB_con
{
function __construct()
{
$conn = mysql_connect(DB_SERVER,DB_USER,DB_PASS) or die('localhost connection problem'.mysql_error());
mysql_select_db(DB_NAME, $conn);
}
public function select()
{
$res = mysql_query("SELECT u.* , a.* FROM users u,applications a WHERE u.title = a.title");
//$length = mysql_field_len($res, $title);
//echo $length;
if($res === FALSE) {
die(mysql_error()); // TODO: better error handling
} else {return $res;}
}
2)Part with important parts of index.php
<?php
include_once 'mysql.php';
$con = new DB_con();
$res=$con->select();
$res2= $con->select_app();
?>
<?php
while($row=mysql_fetch_array($res))
{
?>
<tr>
<td><?php echo $row['id']; ?></td>
<td><?php echo $row['name']; ?></td>
<td><?php echo($row['title']); ?> </td>
<td align="center"><a href="javascript:edit_id(<?php echo $row[0]; ?>)"><img src="b_edit.png" alt="EDIT" /></a></td>
<td align="center"><a href="javascript:del_id(<?php echo $row[0]; ?>)"><img src="b_drop.png" alt="DELETE" /></a></td>
</tr>
<?php
}
?><td align="center"><a href="javascript:create_id(<?php echo $row[0]; ?>)"><img src="b_create.png" alt="create" /></a></td>
</table>
| id |名字|密码|标题 :---- | --------:| ------:|:------: | 1 |管理员| 12345 | app1,app2