我有x,y和z是數組。數據顯示正常,但我無法將其插入到我的數據庫中。它將適當數量的行插入爲全0,而不是用戶輸入的整型值。這裏是PHP。使用PHP將數組插入數據庫
$x = $_POST['x'];
$y = $_POST['y'];
$z = $_POST['z'];
foreach($x as $result){
$query = 'INSERT INTO table
(x, y, z)
VALUES (:x, :y, :z)';
$statement = $db->prepare($query);
$statement->bindValue(':x', $x);
$statement->bindValue(':y', $y);
$statement->bindValue(':z', $z);
$statement->execute();
$statement->closeCursor();
}
我得到這個錯誤:請注意:數組字符串轉換在
這是所有3條bindValue線
我知道的foreach是錯誤的,但說的是,我已經得到了唯一的循環與...接近。給我適量的行,但只向數據庫中插入0。
這是錯誤的,因爲您正在迭代$ x到$ results,所以$ results是現在您需要保存的值。但這裏的問題是爲什麼要做$ x的foreach?是一個數組的檢索值? – hungrykoala
你對變量'$ x','$ y','$ z'沒有做任何事情,所以如果它們是數組,它們顯然仍然是你的查詢中的數組。 –