Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
存储过程phpmyadmin_Php_Mysql_Stored Procedures - Fatal编程技术网

存储过程phpmyadmin

存储过程phpmyadmin,php,mysql,stored-procedures,Php,Mysql,Stored Procedures,我想用mysql phpmyadmin编写一个过程。 程序如下: create procedure insert_villa (IN $mtid int,IN $ctid int,IN $pro varchar(100),IN $city varchar(100)) begin //variable declare here declare $mtid int; declare $ctid int; declare $pro varchar(100);

我想用mysql phpmyadmin编写一个过程。 程序如下:

create procedure insert_villa (IN $mtid int,IN $ctid 
int,IN $pro varchar(100),IN $city 
   varchar(100))
   begin

  //variable declare here
   declare $mtid int;
   declare $ctid int;
   declare $pro varchar(100);
   declare $city varchar(100);

   //setting variables
   set @mtid = ($mtid);
   set @ctid   = ($ctid );
   set @pro      = ($pro) ;
   set @city    = ( $city);

 // insert statement 
"INSERT INTO `melk`(`melktypeid`, `contracttypeid`,`province`,`city`)
 VALUES (mtid,ctid,pro,city)";
END//  
它显示如下错误: SQL查询:

CREATE PROCEDURE insert_villa( IN $mtid int, IN $ctidint, IN $pro varchar( 100 ) , IN $cityvarchar( 100 ) ) BEGIN //
MySQL说:文档

#1064-您的SQL语法有错误;检查手册 对应于您的MySQL服务器版本,以便使用正确的语法 在第4行的“”附近


这是我第一次使用这个程序,对此我不太了解。请帮帮我。

你的程序可以归结为这样

CREATE PROCEDURE insert\u villa(在mtid INT、ctid INT、pro VARCHAR(100)、city VARCHAR(100))
插入melk(melktypeid、合同类型ID、省、市)
值(_mtid、_ctid、_pro、_city);
示例用法:

调用insert_villa(1,1,'Province1','City2');

这里是演示

与您尝试调试的任何其他代码一样,第一步可能应该是简化查询并删除变量,直到您将查询简化为仍然会出现错误的最简单代码。这将使您更容易发现问题,也使其他人更容易阅读您的代码并提供建议。
/
不是MySQL@GeraldSchneider,我删除了这些行,但它仍然显示了我声明变量的行中的错误。