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 

$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 дает мне ошибку для того же андроида кода.

<?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()); 
} 

Есть ли другой способ получить количество строк или данных в строках или столбцах в конце Android?

ответ

0

Прежде всего изменения

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

в

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

Во-вторых, если вы просто хотите, чтобы получить количество строк, используйте запрос,

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

он все еще дает мне «NumberFormatException: Invalid Int "error –

+0

$ query =" SELECT COUNT (*) FROM wp_users "; <------ действительно не помогает, поскольку он дает мне неправильное количество строк. –

+0

@MohammadSohaib Ваш запрос '$ query =" SELECT * FROM wp_users ";' поэтому 'SELECT COUNT (*) FROM wp_users' дает именно то, что вы задали в своем вопросе, - количество строк в результирующем наборе. Либо измените свой запрос, либо четко объясните, какие строки вы пытаетесь получить. – peterm

Смежные вопросы