2017-08-09 9 views
-1

私はこのコードを持っています。PHPで変数の値を見つける

$stmt4 = $conn->prepare("SELECT likedFour FROM UserData WHERE username = 'jim'"); 

ここで、username = jimの場合、LikeFour行の値を見つけるはずです。

私はこのif文を持っています。

if ($stmt4 == '') { 
} 

この値が空であることを確認してはいけませんか?
これは機能しません。

これは完全なコードです。

$stmt = $conn->prepare("SELECT * FROM UserData WHERE username = ?"); 
$stmt->bind_param('s',$username); 
//$username = $_POST["username"]; 
$username ="jim"; 
$stmt->execute(); 
$stmt->store_result(); 
$stmt1 = $conn->prepare("SELECT likedOne FROM UserData WHERE username = ?"); 
$stmt1->bind_param('s',$username); 
//$username = $_POST["username"]; 
$username ="jim"; 


echo "debug 2"; 
if ($stmt->num_rows == 0){ // username not taken 
    echo "debug 2.5"; 
    die; 

}else{ 
$result = mysqli_num_rows($stmt1); 
echo "debug 2.7"; 
echo var_dump($stmt1); 
    if ($stmt1 == 00000){ 
    echo "debug 3"; 
     $sql = $conn->prepare("UPDATE UserData SET likedOne=? WHERE username=?"); 
     $sql->bind_param('ss',$TUsername,$Username); 
//  $TUsername = $_POST["TUsername"]; 
//  $Username = $_POST["username"]; 
     $TUsername = "test"; 
     $Username = "jim"; 

    } 
} 
+0

私はあきらめて自分の答えを削除しました。面倒だった。 – Difster

+0

私はあきらめていますか? –

+0

接続が切断されています。私はあなたがmysqli準備文のいくつかの例を見て、再度試してみるべきだと思います。 – Difster

答えて

0

私はこれだろう。他のすべてが完璧に動作するはずすべて良好であれば

$stmt4 = $conn->prepare("SELECT * FROM UserData WHERE username = 'jim'"); 
//This should grab the entire row where username == jim 

その後

if(!$stmt4[likedFour]){ 
echo "Nothing has been found"; 
} 

を。

-1

1つではなく2つの等号を配置してください。最初の等号は、条件を設定していることを示し、2番目の等号は、何かが最初の変数と等しいかどうかを確認していることを示します。

関連する問題