У меня возникла проблема в моем коде, когда я пытаюсь поместить несколько записей. Я пробовал разные решения, но проблема не была решена. Единственная проблема заключается, чтобы получить значение поля «доблесть»Несколько записей в PHP MySQL
<? $produtocotacao = "select * from cadcotacao2 WHERE idcotacao = '$idcotacao' ORDER by id DESC";
$result = mysql_query ($produtocotacao, $marechal) or die(mysql_error());
while ($linha = mysql_fetch_array ($result)) {
$id = $linha["id"];
$idproduto = $linha["idproduto"];
$produto = $linha["produto"];
$user = $linha["user"];
?>
<form id="form6" method="post" action=""><tr>
<td align="center"><? echo $linha['idproduto']; ?></td>
<td align="center"><? echo $linha['produto']; ?></td>
<td align="left" valign="middle">
<input name="id6[]" type="hidden" value="<? echo $linha['id']; ?>" />
<input name="idcotacao[]" type="hidden" value="<? echo $idcotacao; ?>" />
<input name="idproduto[]" type="hidden" value="<? echo $linha['idproduto']; ?>" />
<input name="idfornecedor[]" type="hidden" value="<? echo "teste"; ?>" />
<input name="ip[]" type="hidden" value="<? echo $ip; ?>" />
<input name="valor[]" type="text" id="valor" placeholder="Ex: 110,50" class="m-wrap span6" />
</td>
</tr>
<?
if(isset($_POST['done2'])){
$cotacao = array();
$cotacao[] = array('id' => $linha['id'], 'idcotacao' => $idcotacao, 'idproduto' => $idproduto, 'idfornecedor' => "teste", 'ip' => $ip, 'valor' => $_POST['valor']);
foreach ($cotacao as $rst) {
$id = $rst['id'];
$idcotacao = $rst['idcotacao'];
$idproduto = $rst['idproduto'];
$idfornecedor = $rst['idfornecedor'];
$ip = $rst['ip'];
$valor = $rst['valor'];
$sql = "INSERT INTO `cadcotacao4` (`ip`, `idcotacao`, `idproduto`, `idfornecedor`, `valor`) VALUES ('{$ip}', '{$idcotacao}', '{$idproduto}', '{$idfornecedor}', '{$valor}');";
if(mysql_query($sql)){
$erro = "Cotação Respondida!";
}
}
}
} ?>
код записи в MySQL эти строки ниже:
id timestamp ip idforn idprod forn valor
47 2016-08-25 15:47:45 179.209.99.217 2 6745 teste Array
48 2016-08-25 15:47:45 179.209.99.217 2 1 teste Array
'$ _POST ['valor']' - массив, и вы используете его в контексте строки, что заставляет php выдать предупреждение и дать буквальное слово 'Array' в качестве значения« массива ». Поскольку вы не упомянули о получении/наблюдении этого предупреждения, вы, вероятно, работаете с display_errors/error_reporting DISABLED. Это плохое решение. Они НИКОГДА не должны находиться в окне разработки/отладки. –
Привет, Марк Б. Я не вижу этого предупреждения. Функция error_reporting (E_ALL) включена. У вас есть решение? –
как насчет display_errors? если это отключено, ошибки/предупреждения просто регистрируются где-то. либо включите дисплей, либо религиозно проверьте, где они регистрируются. –