我需要解决这个问题。我有两个文件,一个用于数据传输到数据库
** **
<?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
或另一个?
** **警告你的代码是非常容易受到SQL注入式攻击。 –
'$ _SESSION ['x'] == $ _POST ['x'];'所以会话变量X将具有名称为X –
* 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/)。 –