こんにちは私は何日もこれを解決しようとしてきたので、うまくいけば誰かが答えを知っています。
スクリプトの上部で、次のような変数を動的に設定します。
$p_id = $_GET['p_id'];
次に、この変数を次の関数に3つの異なる方法で渡すことを試みましたが、運がありませんでした。
1)
public function Insert_Update($uid,$update,$uploads,**$p_id**)
{
.....
$query = mysql_query("INSERT INTO `messages` (message, uid_fk, poster_id,ip,created,uploads) VALUES ('$update', '$uid',
**'$p_id'**, '$ip','$time','$uploads')") or die(mysql_error());....
興味深いことに、引数の順序をに変更すると、このアプローチは変数に対して($p_id,$uid,$update,$uploads)
機能しますが、他の3つの変数は関数から見えなくなります。
2)
public function Insert_Update($uid,$update,$uploads)
{...
// ... global **$p_id**;
$query = mysql_query("INSERT INTO `messages` (message, uid_fk, poster_id,ip,created,uploads) VALUES ('$update', '$uid',
**'$p_id'**, '$ip','$time','$uploads')") or die(mysql_error());....
3)
public function Insert_Update($uid,$update,$uploads)
{
....
// $query = mysql_query("INSERT INTO `messages` (message, uid_fk, poster_id,ip,created,uploads) VALUES ('$update', '$uid',
'".$_REQUEST[**'p_id'**]."', '$ip','$time','$uploads')") or die(mysql_error());...
どのアプローチを試しても、関数は変数を認識しません。何か案は?ありがとう