代码之家  ›  专栏  ›  技术社区  ›  Dave

SQLSTATE[HY093]:参数编号无效:未定义参数问题[重复]

  •  -3
  • Dave  · 技术社区  · 7 年前

    我很不确定为什么我的代码会出现这样的错误

    try {
    $stmt = $connection->prepare("INSERT INTO table (path, title, era, information)
                VALUES (:path, :title, :era, :information)");
    $stmt->bindParam(':path', $fname);
    $stmt->bindParam(':title', $Name);
    $stmt->bindParam(':era', $Era);
    $stmt->bindParam(':descrip', $Description);
    
    // insert row
    $stmt->execute();
    }
    catch(PDOException $e) {
    echo $e->getMessage();
    }
    echo "Upload Successful";
    }
    

    我尝试了这么多不同的选择,但我无法修复错误

    $fname=$_FILES["userfile"]["name"];
    $Name =$_POST["name"];
    $Era =$_POST["era"];
    $Description =$_POST["info"];
    

    这些是我使用的变量,如果这有助于解决我的问题

    1 回复  |  直到 7 年前
        1
  •  1
  •   Philipp Maurer    7 年前

    定义值 ':path, :title, :era, :information' 在您的 prepare 语句,但尝试为字段设置值 ':descrip' 过后因为此字段未在中定义 准备 打电话给你,你会发现那个错误。

    使用 ':information' 而不是 “:描述” .