我在php myadmin中创建了2个表,第一个表是 有行的成员 user_id - 主键 名称 用户名 密码
第二个表是带有行的blogdata id - 主键 author_id -foreign键引用成员表中的user_id 标题 内容 分类
这是我的php从数据库中选择
<?php
session_start();
$_SESSION['author_id']='user_id';
$sql = mysql_query("SELECT * FROM blogdata where user_id = author_id");
while($row = mysql_fetch_array($sql)){
$title = $row['Title'];
$category =$row['Category'];
$content =$row['Content'];
$date =$row['date'];
?>
它一直给我一个错误的说法 警告:mysql_fetch_array()期望参数1是资源。 任何帮助都会非常感激,因为我是php的新手。
我有我的数据库连接,所以不是那样。
答案 0 :(得分:1)
在运行查询之前,您忘记使用mysql_connect()
。
答案 1 :(得分:0)
您没有正确查询数据。试试这个:
<?php
session_start();
$_SESSION['author_id'] = $php_user_id;
$sql = mysql_query("SELECT * FROM blogdata where user_id = \"".mysql_real_escape_string($_SESSION[author_id]."\"");
while($row = mysql_fetch_array($sql)){
$title = $row['Title'];
$category =$row['Category'];
$content =$row['Content'];
$date =$row['date'];
}
?>
你也没有关闭你的括号,所以我为你更新了。所有这些假设您已经与数据库建立了连接:)