-1

我在数据库表 pets 中得到 0,其中 pet_id 应更新为登录用户 id

任何想法请我认为这很简单,但我不确定。

<?php require 'database.php';
session_start();
$id = $_SESSION['user_id'];
$_SESSION['user_id']= $id;  
$_SESSION['user_name'] = $full_name;
$_SESSION['user_level'] = $user_level;
$_SESSION['HTTP_USER_AGENT'] = md5($_SERVER['HTTP_USER_AGENT']);
$_SESSION['session_name'] = $user_name;
$_SESSION['balance']= $balance;  
$value = 1050;
$user_id = mysql_insert_id($link);


$sql_insert1 = "INSERT into `pets`
            (`pet_id`,`value`)
            VALUES
            ('.$id','$value')";



mysql_query($sql_insert1,$link) or die("Failed" . mysql_error());

?>
4

4 回答 4

1

您有一个不必要的时期,请尝试:

$sql_insert1 = "INSERT into `pets`
                (`pet_id`, `value`)
                VALUES
                ('$id', '$value')";
于 2012-09-04T15:45:36.313 回答
0

首先, session_start(); 必须始终是 <?php.ini 之后脚本的第一行。

其次,你的 concat 是完全错误的。

这是一个稍微正确的版本,需要一些测试:

<?php 
session_start();
require 'database.php';
$id = $_SESSION['user_id'];
$_SESSION['user_id']= $id;  
$_SESSION['user_name'] = $full_name;
$_SESSION['user_level'] = $user_level;
$_SESSION['HTTP_USER_AGENT'] = md5($_SERVER['HTTP_USER_AGENT']);
$_SESSION['session_name'] = $user_name;
$_SESSION['balance']= $balance;  
$value = 1050;
$user_id = mysql_insert_id($link);


$sql_insert1 = "INSERT into `pets`
        (`pet_id`,`value`)
        VALUES
        ('".$id."','".$value."')";



mysql_query($sql_insert1,$link) or die("Failed" . mysql_error());

?>
于 2012-09-04T15:48:24.253 回答
0

$id 来自哪里?我假设不是来自“database.php”。

您是要从会话中恢复 $id 吗?然后你应该写:

$id = $_SESSION['user_id']; 

而且,如果你有一个有意义的 $value,你的查询应该可以工作:

$sql_insert1 = "INSERT into `pets`
                (`pet_id`, `value`)
                VALUES
                ('$id', '$value')";
于 2012-09-04T15:51:52.373 回答
0
<?php 
session_start();
require 'database.php';
$id = $_SESSION['user_id'];
//echo $id;
//exit;
//print the value and check what you are getting here 
//i think you will get 0 here
//$_SESSION['user_id']= $id;  
$_SESSION['user_name'] = $full_name;
$_SESSION['user_level'] = $user_level;
$_SESSION['HTTP_USER_AGENT'] = md5($_SERVER['HTTP_USER_AGENT']);
$_SESSION['session_name'] = $user_name;
$_SESSION['balance']= $balance;  
$value = 1050;
$user_id = mysql_insert_id($link);


$sql_insert1 = "INSERT into `pets`
            (`pet_id`,`value`)
            VALUES
            ('.$id','$value')";



mysql_query($sql_insert1,$link) or die("Failed" . mysql_error());

?>
于 2012-09-04T16:23:27.107 回答