-4

我在 php myadmin 中创建了 2 个表,第一个表是行 user_id - 主键名称用户名密码的成员

第二个表是 blogdata,其中行 id - 主键 author_id - 外键引用成员表 Title Content Category 中的 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 的新手。

我有我的数据库连接,所以不是这样。

4

2 回答 2

1

mysql_connect()您在运行查询之前忘记使用。

于 2013-04-28T13:44:25.243 回答
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'];
}
?>

你也没有关闭你的括号,所以我为你更新了。所有这些都假设您已经与您的数据库建立了连接:)

于 2013-04-28T13:45:12.497 回答