-1

データベース テーブル ペットで 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の後のスクリプトの最初の行である必要があります。

第二に、あなたのコンキャットは完全に間違っています。

これはもう少し正しいバージョンです。いくつかのテストが必要です。

<?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 に答える