我在嘗試添加多個條目時遇到了問題。我嘗試了不同的解決方案,但問題沒有解決。唯一的問題是讓現場「勇氣」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運行。這是一個糟糕的決定。他們絕不應該在開發/調試框中關閉。 –
Hi Marc B.我沒有看到這個警告。 error_reporting(E_ALL)已啓用。你有任何解決方案? –
display_errors呢?如果這是關閉的,錯誤/警告只是記錄在某處。要麼打開顯示器,要麼虔誠地檢查他們的記錄 –