2016-05-27 20 views
0

に変換できませんでした私は、plsは私達にオブジェクトは、文字列

を助ける私は私のページに多くのエラーを持っているので、これは私のコードであるPDOのなステートメントに私のmysqliの接続を変更しました。 。 。

if ($fn && $ln && $e && $p) { // If everything's OK... 

    // Make sure the email address is available: 
    //$q = "SELECT user_id FROM users WHERE email='$e'"; 
    $q = $dbc->query("SELECT user_id FROM users WHERE email='$e'"); 
    $q->execute(array($e)); 
    $r = $q->fetchAll(PDO::FETCH_ASSOC); 

    //$r = mysqli_query ($dbc, $q) or trigger_error("Query: $q\n<br />MySQL Error: " . mysqli_error($dbc)); 
    if (mysqli_num_rows($r) == 0) { // Available. 

     // Create the activation code: 
     $a = md5(uniqid(rand(), true)); 
+0

入手しているエラーメッセージを投稿する必要があります。 –

答えて

0

コードはPDOに変換されます。

// Make sure the email address is available: 
$q = $dbc->query("SELECT user_id FROM users WHERE email=?"); 
$q->execute(array($e)); 
$r = $q->fetchColumn(); 

if (!$r) { // Available. 
    // Create the activation code: 
    $a = md5(uniqid(rand(), true)); 

3つのことは、あなたは常に、クエリ内の変数を表すtpはプレースホルダを使用する必要が

  1. を修正しました。
  2. 結果から単一の値を取得するには、適切confugired場合this tutorialで説明したようにPDOは、自動的にエラーを報告することができますよう、fetchColumnは、fetchAll
  3. の代わりに使用される手動の報告を必要としない私は
  4. を書きました
関連する問題