Roque Junior Postado Dezembro 31, 2006 Denunciar Share Postado Dezembro 31, 2006 Oi, pessoalTenho um formulário onde tenho 2 campos:isbn, preço.Fiz 2 campos com isbn e 2 com preço utilizei array: veja no form abaixo:<form action="insert_preco.php" method="post"><table border="0"><?phpfor ($i=1; $i<3; $i++) {echo "<tr> <td>isbn".$i."</td><td><input name='isbn[]' type=text' id='isbn' size='13' maxlength='13'></td><td>preço".$i."</td><td><input name='preço[]' type='text' id='isbn' size='13' maxlength='13'></td></tr>";}?></table><input name="submit" type="submit" value="Register"></form>Então, Ele grava os campos da coluna 1 mas da coluna 2 só grava o primeiro o segundo não.Este é o código php<?php@ $db = new mysqli('localhost', 'root', '', 'books');foreach ($_POST['isbn] as $k=>$v) { foreach ($_POST['preço'] as $x=>$y){$query = "INSERT INTO books values ('".$v."', '".$y."')" or die(mysql_error());$result = $db->query($query);if ($result)echo $db->affected_rows.' book inserted into database.'; }}$db->close();?> Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 tellys Postado Janeiro 2, 2007 Denunciar Share Postado Janeiro 2, 2007 tenta usar o sprintf() $query = sprintf("INSERT INTO books (noem das colunas separados por virgulas) VALUES (um %s por valor separado por virgula)", variavel a ser inserida separada por virgula); Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Roque Junior
Oi, pessoal
Tenho um formulário onde tenho 2 campos:
isbn, preço.
Fiz 2 campos com isbn e 2 com preço utilizei array: veja no form abaixo:
<form action="insert_preco.php" method="post">
<table border="0">
<?php
for ($i=1; $i<3; $i++) {
echo "<tr>
<td>isbn".$i."</td>
<td><input name='isbn[]' type=text' id='isbn' size='13' maxlength='13'>
</td>
<td>preço".$i."</td>
<td><input name='preço[]' type='text' id='isbn' size='13' maxlength='13'>
</td>
</tr>";
}
?>
</table>
<input name="submit" type="submit" value="Register">
</form>
Então, Ele grava os campos da coluna 1 mas da coluna 2 só grava o primeiro o segundo não.
Este é o código php
<?php
@ $db = new mysqli('localhost', 'root', '', 'books');
foreach ($_POST['isbn] as $k=>$v) { foreach ($_POST['preço'] as $x=>$y)
{
$query = "INSERT INTO books values ('".$v."', '".$y."')" or die(mysql_error());
$result = $db->query($query);
if ($result)
echo $db->affected_rows.' book inserted into database.';
}
}
$db->close();
?>
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.