【问题标题】:Having a problem inserting into database插入数据库时​​出现问题
【发布时间】:2010-05-01 21:43:36
【问题描述】:

我有一个存储过程:

CREATE PROCEDURE busi_reg 
    (IN instruc VARCHAR(10), 
     IN tble VARCHAR(20), 
     IN busName VARCHAR(50), IN busCateg VARCHAR(100), 
     IN busType VARCHAR(50), 
     IN phne VARCHAR(20), IN addrs VARCHAR(200), IN cty VARCHAR(50), 
     IN prvnce VARCHAR(50), IN pstCde VARCHAR(10), IN nm VARCHAR(20), 
     IN surname VARCHAR(20), IN eml VARCHAR(50), IN pswd VARCHAR(20), 
     IN srce VARCHAR(50), IN refr VARCHAR(50), IN sess VARCHAR(50))

BEGIN

INSERT INTO b_register SET

       business_name = busName,
       business_category = busCateg,
       business_type = busType,
       phone = phne,
       address = addrs,
       city = cty,
       province = prvnce,
       postal_code = pstCde,
       firstname = nm,
       lastname = surname,
       email = eml,
       password = pswd,
       source = srce,
       ref_no = refr;

END;

这是我的 php 脚本:

$busName = $_POST['bus_name'];    
$busCateg = $_POST['bus_cat'];
$busType = $_POST['bus_type'];    
$phne = $_POST['phone'];
$addrs = $_POST['address'];    
$cty = $_POST['city'];    
$prvnce = $_POST['province'];    
$pstCde = $_POST['postCode'];    
$nm = $_POST['name'];    
$surname = $_POST['lname'];    
$eml = $_POST['email'];    
$srce = $_POST['source'];    
$ref = $_POST['ref_no'];

$result2 = $db->query("CALL busi_reg('$instruc', '$tble', '$busName', 
    '$busCateg', '$busType', '$phne', '$addrs', '$cty', '$prvnce', 
    '$pstCde', '$nm', '$surname', '$eml', '$pswd', '$srce', '$refr', '')");

if($result)
{
    echo "Data has been saved";
}
else
{
    printf("Error: %s\n",$db->error);
}

现在我得到的错误:

**Commands out of sync; you can't run this command now**

【问题讨论】:

  • 你用的是什么表类型?

标签: php mysql stored-procedures mysqli


【解决方案1】:

我假设你正在使用它,因为它被标记为 MySQLi。

你在使用 MYSQLI_USE_RESULT 吗?对错误的快速谷歌搜索很快将我带到:http://php.net/manual/en/mysqli.query.php

如果这是问题所在,您需要在执行新结果之前释放上一个结果。

【讨论】:

  • 为什么这被否决了?这可能不是解决方案,但不会误导。
猜你喜欢
  • 2020-12-25
  • 2011-01-21
  • 2021-07-01
  • 1970-01-01
  • 2019-03-08
  • 2013-08-27
  • 1970-01-01
  • 2021-10-17
  • 1970-01-01
相关资源
最近更新 更多