php - 从数据库中检索数据不适用于此代码

标签 php mysql

类别数据库表:

id  | name  
1   | electronics
2   | Automotive

分类数据库表:

id  user_id  category_id    cover          title       price    description 
102  1       2              iamges/1.jpg    blabla     10      blablabla

我收到一条错误消息:注意: undefined variable :第 49 行 **\post.php 中的 name1

$id = $_GET['id'];
$res2 = mysql_query("SELECT * FROM `classifieds` WHERE `id` = '" . $id . "' LIMIT 1");

if($res2 && mysql_num_rows($res2) > 0){
    while($row = mysql_fetch_assoc($res2)){
        $id = $row['id'];
        $user_id = $row['user_id'];
        $category_id = $row['category_id'];
        $price = $row['price'];
        $cover = $row['cover'];
        $title = $row['title'];
        $description = $row['description'];
        $profile_data = user_data($user_id, 'username');

        $res3 = mysql_query("SELECT * FROM `categories` WHERE `id` = '" . $category_id . "' LIMIT 1");
        if($res3 && mysql_num_rows($res3) > 0){
            while($row1 = mysql_fetch_assoc($res3)){
                $id1 = $row1['id'];
                $name = $row1['name'];
            }
        }  
    }
}else{
    echo 'error';
}echo $name;

为什么我得到 echo $name1; 的错误? ?

最佳答案

试试这个……

用这个替换..

$res2 = mysql_query("SELECT * FROM `classifieds` WHERE `id` = $id  LIMIT 1");

还有

$res3 = mysql_query("SELECT * FROM `categories` WHERE `id` = $category_id  LIMIT 1");

关于php - 从数据库中检索数据不适用于此代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21595148/

相关文章:

php - 向 IOS 发送自定义推送通知?

javascript - 如何将 PHP 循环转换为 JSON 循环?

mysql查询返回具有某一列的MAX值的记录

mysql - 当我将 TEXT 列转换为 MEDIUMTEXT 列时会发生什么?

php - 如何使用 PHP 转换规范化数据集?

php - 避免在 openssl_sign/sign 给定哈希中使用 SHA1 哈希

php - 使用 mySql 按特定顺序获取数据

php - 如何在 mysql 中创建自动更新时间字段?

mysql - 如何以不区分大小写的方式在 MySQL 中进行搜索

MySQL 字段中多个字符串的正确标题/正确大小写