I'm trying to insert data from 2 different tables in 2 different databases (A & B), into a 3rd table in database 3.
Here's my code:
// display all errors generated by script
error_reporting(E_ALL);
ini_set('display_errors','On');
include_once 'db_inc.php';
try{
$db = new PDO(DB_INFO, DB_USER, DB_PASS);
//get the new customer array
$query = $db->prepare("SELECT * FROM moodle");
$query->execute(array());
$customer_arr=array();
while($res= $query->fetch(PDO::FETCH_ASSOC)){
$customer_arr[]=$res;
}
}
catch (PDOException $e) {
echo $err5="ERROR: ".$e->getMessage()."\n ";
}
try{
$db = new PDO(DB_INFO4, DB_USER4, DB_PASS4);
$nowtime = time();
$sql4 = "INSERT INTO mdl_groups_members( groupid, userid , timeadded )
SELECT l.mgroup AS moodle, r.id AS mdl_user
FROM moodle l
JOIN mdl_user r ON l.orders_id = r.id
WHERE l.mgroup >0 ON DUPLICATE
KEY UPDATE groupid = VALUES (
groupid
)";
$stmt4 = $db->prepare($sql4);
$stmt4->execute(array($groupid,$userid,$nowtime));
}
catch (PDOException $e) {
echo $err5="ERROR: ".$e->getMessage()."\n ";
}
I get the following errors.
Notice: Undefined variable: groupid in ... on line 40
Notice: Undefined variable: userid in ... on line 40
Any help will be gratefully appreciated. Thanks.