2016-06-28 73 views
0

我有一个原始的和书细节4个克隆行,插入克隆行插入数据库使用PDO

enter image description here

我已插入第一行到数据库使用PDO,但很老任何想法如何插入克隆使用循环的行。

代码我用的是,

$books_booktitle = $_POST['booktitle']; 
$books_bookgenre = $_POST['bookgenre']; 
$books_bookwriter = $_POST['bookwriter']; 
$books_bookdescription = $_POST['bookdescription']; 
    $books_userid = $db->lastInsertId(); 

$stmt = $db->prepare("INSERT INTO bookdetails (BookTitle,BookGenre,BookWriter,BookDescription,UserId) VALUES (:BookTitle, :BookGenre, :BookWriter, :BookDescription, :UserId)"); 
    $stmt->bindParam(':BookTitle', $books_booktitle); 
    $stmt->bindParam(':BookGenre', $books_bookgenre); 
    $stmt->bindParam(':BookWriter', $books_bookwriter); 
    $stmt->bindParam(':BookDescription', $books_bookdescription); 
    $stmt->bindParam(':UserId', $books_userid); 
    $stmt->execute(); 

请不要回应,如果你有任何想法。

+0

你可以使用jQuery来收集输入字段的值,然后使用Ajax来发送这些数据到PHP –

+0

哪里循环? – chris85

+0

我真的不知道循环内部的参数,这就是为什么我没有包括在内。 – Cooolranjan

回答

0

也许这将帮助你

for ($i = 0; $i < 5; $i++) { 
    $stmt = $db->prepare(...); 
    ... 
    $stmt->execute(); 
} 
+0

可能不应该在循环中做好准备; “准备”不应该在循环之外改变。绑定并在里面执行。 – chris85

+0

@ chris85你对,需要在循环中准备并执行 – newage

+0

只需要在循环中执行''bind''。 – chris85