1

EmployeeServiceg クラスは mysql データベースに接続します。私はデータベースからデータを取得できますが、auto_id が新しい persid を返すため、insert ステートメントに問題がありますが、他のすべてのデータベース列には null 値しかありません。

前もって感謝します。

class EmployeeServiceg{ 
  var $username = "root"; 
  var $password = ""; 
  var $server = "localhost"; 
  var $port = "3306"; 
  var $databasename = "hg"; 
  var $tablename = "employees"; 

  var $connection; 
  public function __construct() { 
    $this->connection = mysqli_connect( 
                   $this->server,  
                   $this->username,  
                   $this->password, 
                   $this->databasename, 
                   $this->port 
                   ); 

   $this->throwExceptionOnError($this->connection); 
  }  

  public function createEmployee($item) {
    $stmt = mysqli_prepare($this->connection,
        "INSERT INTO employees (name, surname, title, cellphone, email,
                streetno, street, city, employeeno, idno) 
    VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?)");
    $this->throwExceptionOnError();


    mysqli_bind_param($stmt,'ssssssssss', $row->name, $row->surname, $row->title,
        $row->cellphone, $row->email, $row->streetno, $row->street, $row->city,
        $row->employeeno, $row->idno);


    $this->throwExceptionOnError();


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


    $autoid = mysqli_stmt_insert_id($stmt);


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

    return $autoid;
  }  
4

1 に答える 1

0

含まれているのは $row var ですか? $item no ? である必要があります。

于 2013-10-16T08:28:54.643 に答える