2013-08-24 12 views
0

MySQL的程序我在mysql中創建的過程如何調用PHP

DELIMITER // 
    create procedure insert_trans_id (IN $Project_Code varchar(100),IN $user_name 
    varchar(100),IN $item_name varchar(100),IN $Unit_Name 
    varchar(100),IN $item_size1 varchar(50),IN $item_qty1 int,IN $l_name varchar(100) 
    ) 
    begin 
    //variable declare here 
    declare $p_id int; 
    declare $user_id int; 
    declare $i_id int; 
    declare $unit_id int; 
    declare $item_size varchar(50);  
    declare $item_qty int; 
    declare $loc_id int; 
    //setting variables 
    set @item_size = ($item_size1); 
    set @item_qty = ($item_qty1); 
    set @p_id  = (SELECT `id` FROM `project_master` WHERE `Project_Code` `enter code here`= $Project_Code) ; 
    set @user_id = (SELECT `u_id` FROM `user` WHERE `user_name` = $user_name); 
    set @i_id  =(SELECT `id` FROM `item_master` WHERE `item_name` = $item_name); 
    set @unit_id = (SELECT `id` FROM `unit_mstr` WHERE `Unit_Name` = $Unit_Name); 
    set @loc_id = (SELECT `id` FROM `location_mstr` WHERE `l_name` = $l_name); 
    PREPARE STMT FROM 
// insert statement 
"INSERT INTO `project_transaction_header`(`project_id`, `u_id`, `item_Id`,`unit_id`,`Size`, `Qty`, `location_id`, `Created_On`, `Created_By`,`Modified_on`, `Modified_By`)VALUES(p_id,user_id,i_id,$unit_id,item_size,item_qty,loc_id,'system',now(),'system',now())"; 

EXECUTE STMT USING @p_id,@user_id,@i_id,@$unit_id,@item_size,@item_qty,@loc_id; 
END 

其工作在MySQL的phpmyadmin很好,但我不,T現在如何調用PHP中相同的過程 幫助我,如果可能的例子需要

+2

您需要更好地設置此問題的格式。它不可能閱讀。 – Tjofras

回答

0

你可以打電話使用call insert_trans_id(parameter1,parameter2)

的程序可以在php manual

讀取要提取第r在上面的鏈接中閱讀示例#3的示例

+0

我已經嘗試調用這樣的過程,但沒有發生任何事情。在session_start();包括('config.inc'); ('$ Project_Code','$ user_name','$ item_name','$ Unit_Name','$ item_size','$ item_qty','$ lname)');} $ rs = mysql_query($ connect,'CALL insert_trans_id' – Nfunchar

+0

你有什麼錯誤? –

+0

當我打電話就像這個空白頁出現並沒有什麼事發生:( – Nfunchar