2014-03-19 22 views
0

我使用json.php在 這樣寫:如何讓json以android的登錄形式連接?

<?php 
$mysqli_print = new mysqli('localhost', 'root', 'include', 'db_kanalytics_v2'); 
    if (mysqli_connect_errno()) { 
     printf("Connect failed: %s\n", mysqli_connect_error()); 
     exit(); 
    } 


    $result = $mysqli_print->query("select c_name,c_password from tb_cnt_user") or die($mysqli_print->error.__LINE__); 

    if($result->num_rows > 0) { 
     while($row = $result->fetch_assoc()) { 
     echo json_encode($row); 
     } 
    } 

    else 
    { } 
?> 

我想從MySQL databease並從表中取值,使登錄頁面(在Android設備)用於「tb_cnt_user」 .c_name,c_password是各個表的列名稱。 請給我提供我可以包含在我的MainActivity.java文件中的代碼。

在此先感謝..!

+0

從哪裏接收POST或GET數據的代碼在哪裏? –

+0

也許我不明白你的問題。我的理解是你想創建一個連接到你的php的登錄表單。如果是這樣的話,你需要有一個塊接收來自客戶端的POST請求或GET請求,並驗證用戶並回顯成功消息。或者如果相反,你想創建一個Web登錄。您只需創建一個POST到您的PHP的網頁,並且您的PHP將驗證用戶並回應成功消息。然後,您可以使用android上的web視圖顯示Web表單,製作Web客戶端並檢查POST後的內容是否成功。 –

+0

無論哪種方式,你需要一個代碼塊,接收你的php中的數據。 –

回答

0

這是完整的工作代碼。

<?php 
// Grab User submitted information 
$email1=$_POST['mail']; 
$password1=$_POST['pass']; 

// Connect to the database 
$con = mysql_connect("localhost","root",""); 
// Make sure we connected succesfully 
if(! $con) 
{ 
    die('Connection Failed'.mysql_error()); 
} 
// Select the database to use 
mysql_select_db("data",$con); 
$result = mysql_query("SELECT mail,pass,fname FROM use_info WHERE mail LIKE '" .$email1. "' "); 
if(!$result) 
{ 
}else{ 
if(mysql_num_rows($result)>0) 
{ 
$row=mysql_fetch_assoc($result) or die(mysql_query()); 
if($row['mail']==$email1 && $row['pass']==$password1) 
{ 
    echo $row['fname']; 
} 
else{ 
echo "try again"; 
} 
} 
else 
{ 
echo "try again"; 
} 
} 
?>