【发布时间】:2013-05-26 19:32:15
【问题描述】:
我将如何创建一个脚本,根据用户想要的次数多次发布数据。我在想我可以使用 for 循环来做到这一点,但不知道从哪里开始。目标是将此数据行 1、3 或 5 次发布到 mySQL 表中。有人知道从哪里开始吗?
以下是我正在使用的...
// check if the form was submitted
if( isset($_POST['save_stuff']) ) {
// create the website object
$stuff = new stuff($_POST['stuff']);
// prepare an SQL query
$stmt = $dbh->prepare("INSERT INTO `".$example."` (`title`, `stuf`, `due`, `details`, `category`, `user`) VALUES (:title, :stuff, :due, :details, :category, :user)");
$id = mysql_real_escape_string($_GET['id']);
// run the SQL query
if( $stmt->execute(array(
'title' => $stuff->title,
'stuff' => $id,
'due' => $stuff->due,
'details' => $stuff->details,
'category' => $stuff->category,
'user' => $stuff->user
))
) {
// if successful then go back to home page
header("Location: ../stuff/?id=".$id."");
} else {
// display an error if it failed
echo "<p>failed to add stuff</p>";
}
【问题讨论】:
-
在将数字传递给
execute()之前,您无需转义数字。mysql_real_escape_string也没有任何意义,只要 PDO 提供了自己的一个转义函数 -
但是这个问题呢?
-
execute()多次? -
是的,如何执行数组在一个实例中多次提交?
-
什么是“执行数组”?您需要使用不同的参数多次调用
execute()方法
标签: php mysql sql if-statement for-loop