2016-06-30 8 views
-3

上のエラーを取得するには、私のPHPコードです:PHP、MySQLの - ここで結果

$conn = openConnection(); 

$uuid_device = isset($_REQUEST['uuid_device']) ? mysqli_real_escape_string($conn, $_REQUEST['uuid_device']) : "NoValueSet"; 
$email = isset($_REQUEST['email']) ? mysqli_real_escape_string($conn, $_REQUEST['email']) : "NoValueSet"; 

$randomString = generateRandomString(); 

// got unrelevent code here in the middle 

$query = $conn->prepare("UPDATE users " 
     . "SET user_code= ? " 
     . "WHERE email = ? and uuid_device = ? ");// or die(mysqli_error($conn)); 
$query->bind_param("sss", $randomString, $email, $uuid_device); 

$query->execute();// or die(mysqli_error($conn)); 
$result = $query->fetch(); 
if(!$result){ 
    // failed inserting to DB 
    statusFailed('query failed'); 
} 

私の結果は、いくつかの理由のために良いではないことを意味する文字列を、「クエリが失敗しました」と私はJSONを取得します。

私は私の変数$uuid_device$email$randomStringがそれらを使用する前にnullないことを確認してください。

私のmysqlステートメントが問題なのか何か他のものがあるかどうかはわかりません。私はGoogleで同様の問題を探してみましたが、何も見つかりませんでした。

+1

「mysqli_error()」という関数があります。それを使わないのはなぜですか? 'if(!$ query-> error){ printf(" Errormessage:%s \ n "、$ query-> error)の出力は何ですか? } '? –

+0

さて、それを与えた。チェック? –

+0

Errormessage:{"ステータス": "エラー"、 "データ": "クエリに失敗しました"、 "時刻": "13:50:21、30.06.2016"} – liranahum

答えて

0

はこれを試してみてください:

$result = $query->execute();// or die(mysqli_error($conn)); 
if(!$result){ 
    // failed inserting to DB 
    statusFailed('query failed'); 
} 

クエリが通過した場合は取得するためにフェッチする必要はありません。更新後に取得するものはないので、execute()の返信を信頼してください。

関連する問題