php - 存储过程 phpmyadmin

标签 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);
   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 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 4

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

最佳答案

您的程序可以归结为这样

CREATE PROCEDURE insert_villa (IN _mtid INT, IN _ctid INT,  IN _pro VARCHAR(100), IN _city VARCHAR(100))
  INSERT INTO melk (melktypeid, contracttypeid, province, city)
  VALUES (_mtid, _ctid, _pro, _city);

使用示例:

CALL insert_villa(1, 1, 'Province1', 'City2');

这里是SQLFiddle 演示

关于php - 存储过程 phpmyadmin,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19690178/

相关文章:

PHP 响应式条件包含

php - jQuery UI 自动完成多个远程(JSON、PHP、JS)

php - 添加另一个条件过程

java - 从oracle存储过程访问外部lib

javascript - 如何验证10位数字的电话号码?

php - "composer.lock"未显示确切版本

javascript - ajax post to file 函数什么都不做

mysql - mysql delete 语法与 select 有何不同?

php - CakePHP - 如何获取用户在 Twitter 克隆中关注的人的帖子?

mysql - 存储过程中“字段列表”中的未知列