長時間,我不編程的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. '" />';
}
'SELECT * FROM LogoImage我usuarios'想象應該是'SELECT * FROM usuarios' – RiggsFolly
SELECT LogoImage FROM usuarios .... –
這就是爲什麼他們爲這樣的情況下[this function](http://php.net/manual/en/mysqli.error.php);你應該使用它。 –