2013-07-29 41 views
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格式的数据返回到数据库

get.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(前传输数据)阵列到阵列$ _SESSION和从$_SESSION阵列到阵列$ _GET或另一个?

+1

** **警告你的代码是非常容易受到SQL注入式攻击。 –

+0

'$ _SESSION ['x'] == $ _POST ['x'];'所以会话变量X将具有名称为X –

+0

* PSA的发布字段的值:* mysql_ *'函数[已弃用在PHP 5.5中](http://php.net/manual/en/faq.databases.php#faq.databases.mysql.deprecated)。不建议您编写新的代码,因为这会阻止您将来升级。相反,请使用[MySQLi](http://php.net/manual/en/book.mysqli.php)或[PDO](http://php.net/manual/en/book.pdo.php)和[是一个更好的PHP开发人员](http://jason.pureconcepts.net/2012/08/better-php-developer/)。 –

回答

0
session_start(); 

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

再后来就

<a href="foo.php?display_name=<?php echo $_SESSION['display_name'] ?>">bar</a> 
+0

no no我需要传递post.php中的数据到我的sql查询代码中的get.php
'code $ return_arr = array(); session_start(); $ SQL =的sprintf(“SELECT * FROM 餐厅为R,user_favorite用友,用户为u WHERE uf.restaurant_id = r.restaurant_id AND uf.display_name = u.display_name AND uf.display_name = '%s' 的“,$ _ SESSION ['display_name']);' – alfared

+0

session_start(); $ _SESSION ['display_name'] = $ _POST ['display_name'];这是正确的答案!谢谢! – alfared

相关问题