SQL:插入$ _POST并输出JSON

时间:2014-07-06 15:48:58

标签: php mysql sql json post

(1)我想让这个文件接收$_POST[‘message’],并插入db。
(2)我想在JSON上生成这个文件输出db数据。

但即使存储在db中的一些数据,也没有输出任何内容 我有这个代码。

的MySQL

CREATE DATABASE chat;
CREATE TABLE posts(id INTEGER PRIMARY KEY AUTOINCREMENT, message TEXT);


的index.php     

mb_language("uni");
mb_internal_encoding("utf-8");
mb_http_input("auto");
mb_http_output("utf-8");

$link = mysql_connect('localhost', 'root', 'root');
if ($link) {
    die('cannot connect:'.mysql_error());
}
mysql_select_db("chat", $link);

if ($SERVER['REQUEST_METHOD'] == 'POST') {
    $message = $_POST['message'];
    mysql_query("INSERT INTO posts (message) VALUES ('$message')");
}

$query = mysql_query('SELECT * FROM posts ORDER BY id DESC');
$posts = array();
while ($row = mysql_fetch_object($query)) {
    $posts[] = array(
        'message' = $row -> message
        );
}

header('Content-Type:application/json');
echo json_encode($posts);

?>

如何修复它以输出JSON?

1 个答案:

答案 0 :(得分:1)

替换:

'message'= $ row - >消息

'message'=> $ row - >消息

但是,你应该使用

SELECT * FROM posts WHERE id = mysql_insert_id()