0

我需要解决这个问题。我有两个文件,一个用于向数据库传输数据

** **

<?php
// setup the database connect
//http://php.net/manual/en/session.examples.basic.php
session_start();
if (!isset($_SESSION['display_name'])) {
    $_SESSION['display_name'] = $_POST['display_name'];
    echo $_SESSION['display_name'] ;
}
$link = mysql_connect('xxxxxxxx', 'xxxxxx', 'xxxxxx');
if (!$link)
    exit;
mysql_select_db('xxxxxxxx',$link);
if($_POST['attraction_id'] && $_POST['display_name']){
    echo $_POST['attraction_id'] . "   " . $_POST['display_name'];
}
if($_POST['restaurant_id'] && $_POST['display_name']){
    echo $_POST['restaurant_id'] . "   " . $_POST['display_name'];
}
if($_POST['Guest']){
    mysql_close();
}


//$sql = sprintf("INSERT INTO user_favorite(user_id_name,user_favorite_photo,user_favorite_work_time,user_favorite_type,user_favorite_ticket_price) VALUES ('%s')",$_POST['restaurant_id']);
if($_POST['restaurant_id']){
    $sql = sprintf("INSERT INTO user_favorite(restaurant_id,display_name) VALUES ('%d','%s')",$_POST['restaurant_id'],$_POST['display_name']);
}
if($_POST['attraction_id']){
    $sql = sprintf("INSERT INTO user_favorite(attraction_id,display_name) VALUES ('%d','%s')",$_POST['attraction_id'],$_POST['display_name']);
}

if(!$sql){
    echo mysql_error($link);
}

// lets run our query
$result = mysql_query($sql, $link);

if($result){
    echo "INSERT";
}
else{
    echo "NOT INSERT";
}

另一个文件用于将数据以json格式返回到数据库

获取.php

<?php
//http://php.net/manual/en/function.mysql-connect.php
$link = mysql_connect('mysql.hostinger.com.ua', 'xxxxxx', 'xxxxxxxx');

mysql_set_charset('utf8',$link);
$db  =  mysql_select_db('xxxxxxxxxxx');
if (!$link) {
    die('Could not connect: ' . mysql_error());
}

//http://stackoverflow.com/questions/6281963/how-to-build-a-json-array-from-mysql-database
$return_arr = array();
session_start();
$sql = sprintf("SELECT *
FROM restaurant AS r, user_favorite AS uf, user AS u
WHERE uf.restaurant_id = r.restaurant_id
AND uf.display_name = u.display_name
AND uf.display_name ='%s'",$_SESSION['display_name']);
$result = mysql_query($sql, $link);

while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
    $row_array['restaurant_id'] = $row['restaurant_id'];
    array_push($return_arr,$row_array);
}
echo json_encode($return_arr);
mysql_close($link);

如何通过$ _POST(ex $_POST['display_name'])数组将数据传输到数组$ _SESSION以及从$_SESSION数组到数组$ _GET或其他?

4

1 回答 1

0
session_start();

$_SESSION['display_name'] = $_POST['display_name'];

然后稍后

<a href="foo.php?display_name=<?php echo $_SESSION['display_name'] ?>">bar</a>
于 2013-07-29T14:55:55.533 回答