2017-06-05 27 views
-3

長時間,我不編程的PHP。我的代碼有什麼問題? (選擇全部從數據庫不工作)

我做了cliente輪廓的功能,所以cliente可以看到他的標誌

這是cliente代碼

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. '" />'; 

} 

此代碼工作正常的cliente輪廓。 但現在我試圖顯示我的管理員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

'SELECT * FROM LogoImage我usuarios'想象應該是'SELECT * FROM usuarios' – RiggsFolly

+0

SELECT LogoImage FROM usuarios .... –

+0

這就是爲什麼他們爲這樣的情況下[this function](http://php.net/manual/en/mysqli.error.php);你應該使用它。 –

回答

2

你應該選擇列名

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

是的,沒錯!我想念一下 –

+0

In或..第二個是錯的。 –

+0

對於「or」;選擇所有列時,只需要一個,是不需要的,這也是不好的做法。另外,如果它們的列數不匹配,'bind_result'將失敗。 –

0
function display_all_logo(){ 
    global $conn; 

    $stmt = $conn->prepare("SELECT LogoImage FROM usuarios"); 
相關問題