2013-05-14 3 views
0

다음 코드는 잘 작동하는 하나의 응용 프로그램 클래스에 있습니다. 다음 코드 스 니펫은 원격 서버에서 "Okay"문자열을 수신합니다.SQL 서버에서 데이터를받는 동안 오류가 발생했습니다.

try { 
        List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(2); 

        nameValuePairs.add(new BasicNameValuePair("userid", et1.getText().toString())); 
        nameValuePairs.add(new BasicNameValuePair("pass", et2.getText().toString()));      
        httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs)); 
        client.execute(httppost); 
        HttpResponse response = client.execute(httppost); 
        HttpEntity respEntity = response.getEntity(); 

        if (respEntity != null) { 
         // EntityUtils to get the response content 
         content = EntityUtils.toString(respEntity); 

        Log.d("valueeeeeeeeeeee", content); 
        } 

은 PHP의 코드는 다음에 : 나는 PHP에서 다음 코드를 실행하려고하면 그것은 나에게 같은 안드로이드 코드에 대한 오류를 제공

<?php 

$host = "localhost"; 
$user = "admin"; 
$pass = "123"; 
$connection = mysql_connect($host,$user,$pass) or die (mysql_errno().": ".mysql_error()."<BR>"); 

$userid = mysql_real_escape_string($_POST['userid']); 
    $pass = mysql_real_escape_string($_POST['pass']); 

$db_select=mysql_select_db("mydb"); 
if(!$db_select){ 
    die(mysql_error()); 
    echo "error"; 
} 

    $query = "select count(1) as count_users from wp_users where user_login = '".$userid."' and user_pass='".$pass."'"; 

    $result = mysql_query($query); 
    $row = mysql_fetch_assoc($result); 

    if($row['count_users']>0) 
    { 
     echo "Okay"; 
    } 
    else 
    { 
     echo "Not found"; 
    } 

if($medo=mysql_query($query)){ 
    header("localhost/filename"); 
    exit; 
}else{ 
    echo"<p> Error</p>"; 
    die(mysql_error()); 
} 

반면.

<?php 

$host = "localhost"; 
$user = "admin"; 
$pass = "123"; 
$connection = mysql_connect($host,$user,$pass) or die (mysql_errno().": ".mysql_error()."<BR>"); 

$userid = mysql_real_escape_string($_POST['userid']); 
    $pass = mysql_real_escape_string($_POST['pass']); 

$db_select=mysql_select_db("mydb"); 
if(!$db_select){ 
    die(mysql_error()); 
    echo "error"; 
} 

    $query= "SELECT * FROM wp_users"; 
    $result = mysql_query($query); 
    $num_rows = mysql_num_rows($result); 

    if("$num_rows" > 0) 
    { 
     echo "$num_rows"; 
    } 
    else 
    { 
     echo "Not found"; 
    } 


    if($medo=mysql_query($query)){ 
    header("localhost/filename"); 
    exit; 
}else{ 
    echo"<p> Error</p>"; 
    die(mysql_error()); 
} 

안드로이드 끝에서 행 또는 열에서 행 또는 데이터의 수를받을 수있는 다른 방법이 있나요? 모든 변화의

답변

0

먼저

if("$num_rows" > 0) 
{ 
    echo "$num_rows"; 
} 

여전히 저를 준다 당신은 그냥 쿼리를

$query= "SELECT COUNT(*) FROM wp_users"; 
+0

을 행의 수를 얻으려면 사용하는 경우 두 번째

if ($num_rows > 0) { echo $num_rows; } 

에 "NumberFormatException이 : 잘못된 지능 "오류 –

+0

$ query ="SELECT COUNT (*) FROM wp_users "; <------ 정말 잘못된 행 번호를 제공 이후 정말 도움이되지 않습니다. –

+0

@MohammadSohaib 당신의 질의는'$ query = "SELECT * FROM wp_users";'그러므로'SELECT COUNT (*) FROM wp_users'는 질문에서 물어 본 것 - 결과 집합의 행 수를 제공합니다. 검색어를 변경하거나 숫자를 가져 오려는 행을 정확히 설명하십시오. – peterm

관련 문제