0
I have a table and need to insert data from this table through an array. However gives this error:
Notice: Array to string conversion in C:\xampp\htdocs\PhpProject1\salvar.php on line 17
My Index where I filled the values: CHA, KG, KG were entered in this way in the bank
INSERT INTO tipoprod (codigo_produto, codigo_tipo, descricao) VALUES ('CHA', 'Array', 'Array')
my php index.
<form action='salvar.php' method='POST'>
<?php
$sql = "SELECT * FROM tipoprod";
$resulta = $conn->query($sql);
$row = $resulta->fetch_assoc();
?>
<div class='form-group col-lg-4'>
<label> <b>Código do Produto:</b> </label>
<input type="text" maxlength="6" name="codigo_produto" value="<?php $row['codigo_produto'] ?>"><br><br>
</div>
<table border =2''><!-- Iniciando a Tabela -->
<thead>
<tr><!-- Início dos Títulos da Tabela / Cabeçalho -->
<th>Código</th>
<th>Descrição</th>
</tr><!-- Fim dos Títulos da Tabela / Cabeçalho -->
</thead>
<tbody>
<?php
include("conn.php");
$codigo_tipo = array();
$descricao = array();
for($i =0; $i <= 5; $i++){
echo "<tr>";
echo "<td><input type='text' name='codigo_tipo[]' style='border:none; width:100%; background-color: transparent;'</td>";
echo "<td><input type='text' name='descricao[]' value='' style='border:none; width:100%; background-color: transparent;'</td>";
echo "</tr>";
}
?>
</tbody>
</table><br>
<div class='form-group col-lg-3'><!-- Inicio Botão para efetuar registro no Banco de Dados -->
<input type="submit" class="btn btn-success btn-lg btn-block" name="enviar_tipo" value="Salvar Informações">
</div>
</form>
my save.php
if(isset($_POST['enviar_tipo'])){
$codigo_produto = $_POST['codigo_produto'];
$codigo_tipo = $_POST['codigo_tipo'];
$descricao = $_POST['descricao'];
$sql_tipo = "SELECT * FROM tipoprod WHERE codigo_produto = '$codigo_produto' ";
$resulta = $conn->query($sql_tipo);
$row = $resulta->fetch_assoc();
foreach($codigo_tipo as $k=>$v) {
$codigo_tipo = $v;
$desc = $descricao[$k];
if ($resulta->num_rows > 0) {
$result_produto = "UPDATE tipoprod SET codigo_tipo = '$codigo_tipo', descricao = '$descricao' WHERE codigo_produto = '$codigo_produto' ";
} else {
$result_produto = "INSERT INTO tipoprod (codigo_produto, codigo_tipo, descricao) VALUES ('$codigo_produto', '$codigo_tipo', '$descricao')";
}
$resultado_produto = mysqli_query($conn, $result_produto);
var_dump ($result_produto);
}
}
"
echo $result_produto;
", ->>>>>var_dump( $result_produto);
Echo no funnel with array...– MagicHat
but I did echo just to show what was being inserted into the bank. I want to fix the error of inserting the words 'Array' instead of what was written, I don’t know if the error is in the iteration, or in the INSERT method
– user92870
Fair, then PHP warns you that to wow the
echo
you need to convert the array into string...– MagicHat