php
  • mysql
  • 2012-05-02 1 views 1 likes 
    1

    を動作していないが、これは私が持っているものであるにmysql_affected_rowsは、私は、クエリ上にmysql_affected_rowsを使用

    ....ので、私は少し困惑しているクエリが実行なかったにもかかわらず、falseを返すようだ:

    $check = mysql_query("DELETE FROM $table 
         WHERE name = '".$darray[0]."' AND 
         password = '".$darray[1]."' AND uid = '$uid' 
         AND validation = '22'") 
         or die(mysql_error()); 
    
    
    if(mysql_affected_rows($check)>0){ 
        echo 1; 
        exit; 
    
    } else { 
    echo 'Less than one!'; 
    exit; 
    } 
    

    私のクエリが実際に行を削除したにもかかわらず、それが1つより少ない理由は何ですか?

    答えて

    3

    mysql_affected_rows()は結果ではなくリンク識別子(接続リソース)をとります。

    +0

    おかげであなたが緑のチェックマークを取得するので、あなたが最速だったように見えます! :) – Sir

    2

    mysql_affected_rowsはクエリではなく接続リンクを取ります。このパラメータは空のままにしておけば、その接続で実行された最後のクエリを参照します。解決

    2

    エラーにmysql_affected_rows()は、クエリを期待していないということでした。ここ

    さらに詳しい情報:http://php.net/manual/es/function.mysql-affected-rows.php

    $check = mysql_query("DELETE FROM $table 
         WHERE name = '".$darray[0]."' AND 
         password = '".$darray[1]."' AND uid = '$uid' 
         AND validation = '22'") 
         or die(mysql_error()); 
    
    
    if(mysql_affected_rows() >0){ 
        echo 1; 
        exit; 
    
    } else { 
    echo 'Less than one!'; 
    exit; 
    } 
    
    +0

    なぜ誰かがこれを落とすだろうか分からない。しかし、否定的な投票を取り消すために投票をしました。 – Sir

    +0

    @Dave:私たちがMad Downvoterに遭遇したようです。 –

    関連する問題