2015-03-13 99 views
1

我试图将数据插入到使用JSON这里的mysql是我的PHP代码是没有问题的,但它插入查询不能work.JSON输出始终显示:{"code":0}它必须是{"code":1} HELP的Android将数据插入MySQL的JSON

<?php 

    header('Content-type=application/json; charset=utf-8'); 

    $con = mysql_connect("xxxx","xxx","xxx"); 
    $db = mysql_select_db("android_data"); 

    $us = $_POST["uname"]; 
    $pa = $_POST["upass"]; 
    $pe = $_POST["uper"]; 

    $flag["code"] = 0; 

    $sql = "insert into administrator (username,password,permission) values('".$us."','".$pa."','".$pe."')"; 
    $query = mysql_query($sql); 

    if ($query) 
    { 
     $flag["code"] = 1; 
     echo json_encode($flag); 
     //echo $flag['StatusID']; 
    } 

    mysql_close($con); 
    echo json_encode($flag); 
?> 

回答

0

试试这个:

$query = mysql_query("INSERT INTO administrator (username, password, permission) VALUES('$us', '$pa', '$pe')"); 

还有一点要注意,它看起来像你回荡输出两次成功的查询。

你可能想要做这样的事情,而不是:

if ($query) 
{ 
    $flag["code"] = 1; 
    $flag["message"] = "success"; 
    echo json_encode($flag); 


} else { 
    // failed to insert row 
    $flag["code"] = 0; 
    $flag["message"] = "Oops! An error occurred."; 
    echo json_encode($flag); 
} 

mysql_close($con); 
+0

感谢我得到它 – 2015-03-13 19:24:14