DELIMITER $$
USE `test`$$
DROP PROCEDURE IF EXISTS `sp_update_NotifyTrainerStatus_in_notification_table`$$
CREATE DEFINER=`root`@`%` PROCEDURE `sp_update_NotifyTrainerStatus_in_notification_table`(IN email VARCHAR(50), IN id BIGINT)
BEGIN
SELECT @employee_id := `Employee_Id` FROM `employee_profile` WHERE `Email_Id` = email;
UPDATE notification_status_table SET NotifyTrainerStatus=1 WHERE Employee_Id =@employee_id AND Training_Id = id;
END$$
DELIMITER ;
これは私の mysql クエリであり、 id=6 のときにこれを実行する必要があります。私は以下のような私のPHPコードを持っています
if ( $id == 6 ) {
// echo $trainingid;
// echo "Inside id=6";
mysql_query("call update_notify_trainer_in_status_table(" . $trainingid . ")");
$n = count( $to );
// echo "count : ".$n;
// foreach( $to as $values ) {
for( $i = 0; $i < $n; $i++ ) {
// echo $values;
$trainer_mail = $to[$i];
echo $trainer_mail;
//echo $trainingid;
mysql_query("call sp_update_NotifyTrainerStatus_in_notification_table('".$trainer_mail."' , " . $trainingid . ")") or die( mysql_error() );
}
}
私の問題は、このクエリが最初の $trainer_mail では正常に実行され、2 番目の $trainer_mail では実行されないことです。助言がありますか。前もって感謝します。