Это дополнительный вопрос на другую должность (link)PHP обновление подготовили массив заявления
Я пытаюсь обернуть вокруг головы, как я выполнить обновление MySQL, используя подготовленное заявление. Мне нужно добавить WHERE id =? .. Я смущен тем, как я получаю это обратно из своего массива. Благодаря!
Моя форма:
<form action="update.php" method="post">
<input type="hidden" name="id" value=""/>
<input type="text" name="name" value=""/>
<input type="text" name="age" value=""/>
<input type="hidden" name="id" value=""/>
<input type="text" name="name" value=""/>
<input type="text" name="age" value=""/>
<input type="submit" value="submit" name="submit" />
</form>
PHP:
// Create statement object
$stmt = $db->stmt_init();
if (isset($_POST['submit'])) {
// Create a prepared statement
if($stmt->prepare("UPDATE contact SET (name, age) VALUES (?, ?)")) {
// Bind your variables to replace the ?s
$stmt->bind_param('si', $name, $age);
$returnedData = $_POST['data'];
for($i=0;$i<count($returnedData);$i+=3){
$id = $returnedData[$i]['id']
$name = $returnedData[$i+1]['name'];
$age = $returnedData[$i+2]['age'];
$stmt->execute();
}
// Close statement object
$stmt->close();
}
}
Не могли бы вы взглянуть на мой последующий вопрос .. Я не совсем обволакиваю свои ошибки. Благодаря! http://stackoverflow.com/questions/17575653/php-prepared-statement-insert-from-a-loop-of-data – user1040259