私のphp関数は、同じファイル内に含まれている別のphpファイルで定義された変数を認識しません。dbconnect.phpは、データベースを接続します。add_user.phpには、そのデータベース接続$dbcoを使用するadd_user関数があります。この関数呼び出しに対して$dbcoが定義されていないというエラーメッセージが表示されます。mysql_select_db("luxcal", $dbco);
これは非常に明白なことである必要がありますが、何が起こっているのかわかりません。
dbconnect.php
<?php
$dbco = mysql_connect("localhost","myuser","mypassword");
if (!$dbco)
{
die('Could not connect: ' . mysql_error());
}
?>
add_user.php
<?php include("dbconnect.php"); ?>
<?php
ini_set('display_errors', 1);
error_reporting(E_ALL);
function add_user($username, $email, $password_text, $copasswd_text) {
$password = md5($password_text);
$copasswd = md5($password_text);
$privPost = 1; // 3: max.
$privSedit = 0;
mysql_select_db("luxcal", $dbco);
$q_add_user = "INSERT INTO users (`user_name`, `email`, `password`) VALUES ( '".mysql_real_escape_string($username)."', '".mysql_real_escape_string($email)."', '$password' )";
$r_add_user = mysql_query($q_add_user);
return;
}
echo add_user(trim($_REQUEST['uname']), trim($_REQUEST['uemail']), trim($_REQUEST['upass']), trim($_REQUEST['cpass']));
?>