2017-10-23 4 views
0

に/home/cabox/workspace/writing/login.phpに文字列に変換することができませんでした。キャッチできる致命的なエラー:クラスmysqliののオブジェクトは、これは私のコードである行6

<?php 
$conn = mysqli_connect("localhost", "root", '060419'); 
mysqli_select_db($conn, "lol"); 
$login ="SELECT * FROM username"; 
$sql = mysqli_query($conn,$login); 
$pw = "mysqli_fetch_assoc($sql)"; 
$username = $pw["username"]; 
$id = $pw["id"] 
?> 
<!DOCTYPE html> 
<html> 
    <head> 
    <meta charset="utf-8"> 
    </head> 
    <body> 
    <?php 
    if($_POST["username"] == $username){ 
    echo '<a href="http://php- 
noamboy2006504805.codeanyapp.com/writing/realindex.php?user='.$id.'">로그인 
성공 
</a>'; 
    }else{ 
    echo '로그인 실패<a href="http://php- 
noamboy2006504805.codeanyapp.com/writing/index.php">다시 시도</a>'; 
    } 
    ?> 
    </body> 
</html> 

私はこのエラーを取得しておきます:

Catchable fatal error: Object of class mysqli could not be converted to string in /home/cabox/workspace/writing/login.php on line 6

誰でも手助けできますか?

答えて

1
$pw = "mysqli_fetch_assoc($sql)"; 
$username = $pw["username"];  

問題は、ここでは多分あなたがするものである:

$pw = mysqli_fetch_assoc($sql); 
$username = $pw["username"];  

今、$ PWは "mysqli_fetch_assoc($ sqlを)" を含む文字列ではなく、配列

+0

ありがとうございます!出来た! –

+0

Npの場合、質問に回答としてマークしてください。 – IsThisJavascript

+0

どうすればいいですか? –

0

あるのであなたはそれが文字列作っているあなたのラインmysqli_fetch_assoc、に二重引用符を追加しました:

$pw = "mysqli_fetch_assoc($sql)"; 

これに変更してください:

$pw = mysqli_fetch_assoc($sql); 
+0

@JustBaronありがとう、私は私の答えを更新しました –

関連する問題