如何编写创建PHP语句?

时间:2014-03-17 09:54:29

标签: php sql flex sql-injection

我有以下PHP代码来编写要在我的Flex应用程序中使用的INSERT SQL查询:

public function createShoppinglist($item) {

    $stmt = mysqli_prepare($this->connection, "INSERT INTO $this->tablename (name, addedBy) VALUES (?, ?)");
    $this->throwExceptionOnError();

    mysqli_stmt_bind_param($stmt, 'ss', $item->name, $item->addedBy);
    $this->throwExceptionOnError();

    mysqli_stmt_execute($stmt);     
    $this->throwExceptionOnError();

    $autoid = mysqli_stmt_insert_id($stmt);

    mysqli_stmt_free_result($stmt);     
    mysqli_close($this->connection);

}

但是,当我尝试将其绑定到Flex应用程序中的对象(按钮)时,我收到以下错误消息:

警告:尝试在第121行的C:\ wamp \ www ** \ services * .php中修改非对象的属性

在这种情况下,第121行将是:

mysqli_stmt_bind_param($stmt, 'ss', $item->name, $item->addedBy);

谁能告诉我这意味着什么?为什么这会失败?我已经尝试在PHP语句中更改变量,但这并没有真正做任何事情。

0 个答案:

没有答案