2017-07-19 21 views
0

文字列に変換することができませんでしたあなたは得ている:回復可能致命的なエラー:クラスmysqliののオブジェクトは、私はそれを動作させるためにこれを試して、私の友人の一人が私にこれを与え、それが動作しません、なぜ彼が把握できなかったと

Recoverable fatal error: Object of class mysqli could not be converted to string

+0

'$ sのここにこのエラーコード

$stmt = $conn->prepare("SELECT clicks FROM affiliate WHERE ID ='$ID'"); $stmt->bind_param("i", "$conn"); $stmt->execute(); $stmt->bind_result($clicks); // Store the result in the $clicks variable $clicks++; // Increment clicks echo "$clicks"; 

である私は、次のエラーを取得できますtmt-> bind_param( "i"、 "$ conn"); "$ conn'?どうして? –

+0

@ u_mulderに加えて、この行は役に立たない。なぜなら、あなたはあなたのクエリにパラメタをバインドするためのワイルドカードを持っていないからだ。ドキュメンテーションをチェックする:http://php.net/manual/fr/mysqli-stmt.bind-param.php – olibiaz

+0

あなたは何をバインドしようとしていますか、プレースホルダはありません。 –

答えて

0

適切なコード:

// Add `?` as a placeholder 
$stmt = $conn->prepare("SELECT clicks FROM affiliate WHERE ID = ?"); 
// Bind $ID value to this `?` placeholder 
$stmt->bind_param("i", $ID); 

$stmt->execute(); 
$stmt->bind_result($clicks); // Store the result in the $clicks variable 

$stmt->fetch(); // fetch result to fill `$clicks` with actual value 

$clicks++; // Increment clicks 
echo "$clicks"; 
+0

は、なぜそれがですかあなたが++' $クリックを行を参照してください –

+0

@u_mulderデータベースにいただきましたよりも1回のクリックで追加していますか?それが何をしているのかというコメントもあります。あなたはコメントが言っていることを理解していますか? –

+0

いいえ@u_mulder私はIncrementが何を意味するのか分かりません –

関連する問題

 関連する問題