سلام استاد وقت بخیر.
استاد کد زیر که کد خودتون هست رو من زدم:
public function insert($tableName, $fields, $values)
{
try{
// 'username' => 'hassank2', 'password' => '1234', 'age' => 30
$stmt = $this->connection->prepare("INSERT INTO ".$tableName."(".implode(', ', $fields)." , created_at) VALUES ( :" . implode(', :', $fields) . " , now() );");
$stmt->execute(array_combine($fields, $values));
return true;
}
catch(PDOException $e){
echo $e->getMessage();
return false;
}
}استاد هر کاری کردم اینسرت انجام نشد.
وقتی dd() گرفتم از مقداری که توی execute هست(همون array_combine) جواب زیر رو داد بهم:
array(1) { ["name"]=> string(5) "test" }
انتظار میرفت که وارد کنه رکورد رو ولی نکرد.
قبل از اینکه بیام این سوال رو ثبت کنم تو تاپلرن یک و نیم الی دو ساعت زمان گذاشتم برای حل کردنش. رئش های مختلف امتحان کردم ولی دیباگ نشد.
ممنون میشم کمک کنید تو این مورد.
این فایل کلی پروژه هست ->
https://dl.toolschi.com/view.php?f=1d9d03a3458ce6f7.zip