代碼----數據庫查詢失敗:不正確的整數值: '' 列 'ID' 在行1
public function create(){
global $database;
//this code works perfectly to insert the new user into my database.
$sql = "INSERT INTO users (";
$sql .= "username, password, first_name, last_name";
$sql .= ") VALUES ('";
$sql .= $database->escape_value($this->username) ."', '";
$sql .= $database->escape_value($this->password) ."', '";
$sql .= $database->escape_value($this->first_name) ."', '";
$sql .= $database->escape_value($this->last_name) ."')";
if($database->query($sql)){
$this->id = $database->insert_id();
return true;
}else{
return false;
}
public function create()
{
global $database;
//this code is to be universal for other database types but it is not working.
$attributes = $this->attributes();
$sql = "INSERT INTO ".self::$table_name." (";
$sql .= join(", ", array_keys($attributes));
$sql .= ") VALUES ('";
$sql .= join("', '", array_values($attributes));
$sql .= "')";
if ($database->query($sql)) {
$this->id = $database->insert_id();
return true;
} else {
return false;
}
}
問題 - 假設是歸納腳本,以便它可以用於任何數據庫結構。它不在我的工作。
顯示插入變量後的查詢。同時顯示實際的錯誤信息。 –
數據庫查詢失敗:錯誤的整數值:''用於第1行的列'id' – user3752792
我的sql代碼正常工作,但教師正在讓我們改變這一點,以便在擴展類中使用晚期靜態綁定。 – user3752792