我的代码出了什么问题? (从DB中选择所有不工作)

时间:2017-06-05 14:13:16

标签: php mysql

很长一段时间我不编程php。

我为客户档案制作了一个功能,因此客户可以看到他的徽标

这是客户代码

function display_logo(){
    global $conn;

    $stmt = $conn->prepare("SELECT LogoImage FROM usuarios WHERE email=?");
    $stmt->bind_param("s", $em);
    $em = $_SESSION['useremail'];
    $stmt->execute();
    $result = $stmt->get_result();
    $rows = $result->fetch_assoc();

    $img =$rows['LogoImage']; 
    echo '<img style="    margin-top: -14;
    object-fit: contain;" src="includes/file?file=' . $img. '"  />';

}

此代码适用于客户资料。 但现在我试图在我的管理员painel中显示所有用户。

这样......

function display_all_logo(){
    global $conn;

    $stmt = $conn->prepare("SELECT * LogoImage FROM usuarios");

    // $stmt = $conn->prepare("SELECT  LogoImage FROM usuarios WHERE nome=?");
    // $stmt->bind_param("s", $em);
    // $em = $_SESSION['userName'];
    $stmt->execute();
    $stmt->bind_result($LogoImage);

     while($stmt->fetch()) {
        $tmp = array();
        $tmp["LogoImage"] = $LogoImage;


        array_push($LogoImage, $tmp);
    }

    $img =$rows['LogoImage']; 


echo '<img style="    margin-top: -14;
object-fit: contain;" src="includes/file?file=' . $img. '"  />';

}

我知道我做错了什么,请有人帮忙,很长一段时间我不会编程php。

固定

function display_all_logo($user_logo){
    global $conn;

     $stmt = $conn->prepare("SELECT LogoImage FROM usuarios WHERE  logoImage = ?  ");


    $stmt->bind_param("s", $em);
    $em = $user_logo;
    $stmt->execute();

    $result = $stmt->get_result();
    $rows = $result->fetch_assoc();

    $img =$rows['LogoImage']; 


return '<img style="    margin-top: -14;
object-fit: contain;" src="includes/file?file=' . $img. '"  />';

}

2 个答案:

答案 0 :(得分:2)

您应该选择列名

 $stmt = $conn->prepare("SELECT LogoImage FROM usuarios");

答案 1 :(得分:0)

function display_all_logo(){
    global $conn;

    $stmt = $conn->prepare("SELECT LogoImage FROM usuarios");