Ir para conteúdo
Fórum Script Brasil
  • 0

Erro Array to string conversion in


emmanuelsiqueira30

Pergunta

Pessoal boa noite estou fazendo um formulário de cadastro de produtos porém está aparecendo este erro e não consigo achar uma solução, agradeço pela ajuda.

<?php
	
	// Conexão com o banco de dados
	$conn = @mysql_connect("localhost", "root", "") or die ("Problemas na conexão.");
	$db = @mysql_select_db("ame", $conn) or die ("Problemas na conexão do banco de dados");
	
	$error = array();

	// Se o usuário clicou no botão cadastrar efetua as ações
	if ($_POST['cadastrar']) {
	
		// Recupera os dados dos campos
		$titulo = $_POST['titulo'];
		$ref = $_POST['ref'];
		$dimensaoint = $_POST['dimensaoint'];
		$dimensaoext = $_POST['dimensaoext'];
		$material = $_POST['material'];
		$qtd = $_POST['qtd'];
		$possibilidadeuso = $_POST['possibilidadeuso'];
		$descricao = $_POST['descricao'];
		$lancamento = $_POST['lancamento'];
		$peso = $_POST['peso'];
		$data = $_POST['data'];
		$foto = $_FILES["foto"];
		$tipo_id = $_POST["tipo_id"];
		$formato_id = $_POST["formato_id"];
		$linha_id = $_POST["linha_id"];

		// Se a foto estiver sido selecionada
		if (!empty($foto["name"])) {
		
		// Largura máxima em pixels
		$largura = 672;
		// Altura máxima em pixels
		$altura = 700;
		// Tamanho máximo do arquivo em bytes
		$tamanho = 600000;
 		  	
    	// Verifica se o arquivo é uma imagem
    	if(!preg_match("/^image\/(pjpeg|jpeg|png|gif|bmp)$/", $foto["type"])){
     	   $error[1] = "Isso não é uma imagem.";
   	 	} 
	
		// Pega as dimensões da imagem
		$dimensoes = getimagesize($foto["tmp_name"]);
	
		// Verifica se a largura da imagem é maior que a largura permitida
		if($dimensoes[0] > $largura) {
			$error[2] = "A largura da imagem não deve ultrapassar ".$largura." pixels";
		}
 
		// Verifica se a altura da imagem é maior que a altura permitida
		if($dimensoes[1] > $altura) {
			$error[3] = "Altura da imagem não deve ultrapassar ".$altura." pixels";
		}
		
		// Verifica se o tamanho da imagem é maior que o tamanho permitido
		if($foto["size"] > $tamanho) {
   		 	$error[4] = "A imagem deve ter no máximo ".$tamanho." bytes";
		}
		 
		// Se não houver nenhum erro
		if (count($error) == 0) {

			// Pega extensão da imagem
			preg_match("/\.(gif|bmp|png|jpg|jpeg){1}$/i", $foto["name"], $ext);
 
        	// Gera um nome único para a imagem
        	$nome_imagem = md5(uniqid(time())) . "." . $ext[1];
 
        	// Caminho de onde ficará a imagem
        	$caminho_imagem = "fotos/" . $nome_imagem;
 
			// Faz o upload da imagem para seu respectivo caminho
			move_uploaded_file($foto["tmp_name"], $caminho_imagem);
		
			// Insere os dados no banco
			$sql = mysql_query("INSERT INTO produto VALUES ('".$titulo."', '".$ref."', '".$dimensaoint."', '".$dimensaoext."', '".$material."', '".$qtd."', '".$possibilidadeuso."', '".$foto."', '".$descricao."', '".$lancamento."', '".$peso."', '".$data."', '".$tipo_id."', '".$formato_id."', '".$linha_id."')");
			settype($sql, "string");
			// Se os dados forem inseridos com sucesso
			if ($sql){
				echo "Produto cadastrado com sucesso.";
			}
		}
	
		// Se houver mensagens de erro, exibe-as
		if (count($error) != 0) {
				print_r($error) . "<br />";
		}
	}
}

?>

 

 

Untitled.png

Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0

Se bem percebi o que queres fazer, troca:

INSERT INTO produto VALUES ('".$titulo."', '".$ref."', '".$dimensaoint."', '".$dimensaoext."', '".$material."', '".$qtd."', '".$possibilidadeuso."', '".$foto."', '".$descricao."', '".$lancamento."', '".$peso."', '".$data."', '".$tipo_id."', '".$formato_id."', '".$linha_id."')

Por

INSERT INTO produto VALUES ('".$titulo."', '".$ref."', '".$dimensaoint."', '".$dimensaoext."', '".$material."', '".$qtd."', '".$possibilidadeuso."', '".$caminho_imagem."', '".$descricao."', '".$lancamento."', '".$peso."', '".$data."', '".$tipo_id."', '".$formato_id."', '".$linha_id."')

 

Link para o comentário
Compartilhar em outros sites

  • 0

Amigo, estou quase com o mesmo problema, porem o meu site esta 90% funcionando, mais queria criar uma nova pagina, e consegui fazer a conexão com o BD mais não esta mostrando na pagina aberta.

 

<?
$variables=(strtolower($_SERVER['REQUEST_METHOD'])== 'GET') ? $_GET : $_POST;
foreach ($variables as $k=> $v)
$$k=$v;

$id = $_GET[id];

$palavra = "Caricaturas";
$tabela1 = "piadas";

$file = "$tabela1";

if($acao == "ver4"){

$busca = "SELECT * FROM $tabela1 WHERE status='S' $ordem LIMIT $limite2";
//echo $busca;

	if($paginacao == "S"){
	
		$total_reg = $qts_ultimos;
	
		if(!$page){
		$page = "1";
		}

		$inicio = $page-1;
		$inicio = $inicio*$total_reg;
		$limite = mysql_query("$busca LIMIT $inicio,$total_reg");
	} else {
		$limite = mysql_query("$busca");
	} 

$todos = mysql_query("$busca");

$tr = mysql_num_rows($todos);

$tp = @ceil($tr / $total_reg);


if($tr > 0){
?>

<table border="0" cellpadding="1" cellspacing="0">
  <?
// Agora vamos montar o c&oacute;digo. Pegue o valor total de resultados: 
$total = mysql_num_rows($limite); 
// Defina o n&uacute;mero de colunas que voc&ecirc; deseja exibir: 
//$colunas = "3"; 
//$colunas = "$qts_colunas"; 
// Agora vamos ao "truque": 
if ($total>0) { 
for ($i = 0; $i < $total; $i++) { 
if (($i%$colunas)==0) { 

$colspan = $colunas+$colunas+$colunas;
?>
  <tr>
    <? }?>
    <?
$dados = mysql_fetch_array($limite) ;

?>
    <td align="center" valign="top"><table border="0" cellpadding="0" cellspacing="0">
	   <tr>
	   <td width="<?=$largura_coluna?>" valign="middle"><table border="0" cellpadding="0" cellspacing="0" bgcolor="#CCCCCC">
         <tr>
           <td><table border="0" cellspacing="0" cellpadding="0">
               <tr>
                 <td bgcolor="#FFFFFF"><a href='<?="?pg=$link_page&id=$dados[id]";?>'><img src="<?=($img_thumb=="S")?"thumbs.php?w=$largura&h=$altura&imagem=":""; echo (!empty($dados[foto0]))?"images/$tabela1/$dados[foto0]":"images/layout/img_local_semfoto.jpg";?>" width="<?=$largura?>" height="<?=$altura?>" border="0" style="FILTER: alpha(opacity=100);" onmouseover="makevisible(this,0)" onmouseout="makevisible(this,1)" /></a></td>
               </tr>
           </table></td>
         </tr>
       </table>
	     <table width="98%" border="0" align="left" cellpadding="0" cellspacing="0">
            <tr>
              <td valign="top">
<?
echo "<a href='?pg=$link_page&id=$dados[id]'>";
echo "<font size='2' color='$Cor1'>$dados[nome]</font><br>";
echo "</a>";	
?></td>
            </tr>
			
        </table></td>
</tr>
</table>



</td>
    <? }?>
  </TR>
  <? }?>
</table>
<br>
<?
// INICIO DA PAGINAÇÃO
if($paginacao == "S"){
	include "estrutura/paginacao.php";
}
// FIM DA PAGINAÇÃO
?>



<? } else {?>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td align="center">nenhum<b> registro</b><b> </b>encontrado!</td>
  </tr>
</table>
<?
} // FIM DO ELSE 
} // FIM DA ACAO VER4


?>
<? 
if($acao == "ver"){

$busca = "SELECT * FROM $tabela1 WHERE id='$id' ";
//echo $busca;

	if($paginacao == "S"){
	
		$total_reg = $qts_ultimos;
	
		if(!$page){
		$page = "1";
		}

		$inicio = $page-1;
		$inicio = $inicio*$total_reg;
		$limite = mysql_query("$busca LIMIT $inicio,$total_reg");
	} else {
		$limite = mysql_query("$busca");
	} 

$todos = mysql_query("$busca");

$tr = mysql_num_rows($todos);

$tp = @ceil($tr / $total_reg);


if($tr > 0){
?>

<table border="0" cellpadding="1" cellspacing="0">
  <?
// Agora vamos montar o c&oacute;digo. Pegue o valor total de resultados: 
$total = mysql_num_rows($limite); 
// Defina o n&uacute;mero de colunas que voc&ecirc; deseja exibir: 
//$colunas = "3"; 
//$colunas = "$qts_colunas"; 
// Agora vamos ao "truque": 
if ($total>0) { 
for ($i = 0; $i < $total; $i++) { 
if (($i%$colunas)==0) { 

$colspan = $colunas+$colunas+$colunas;
?>
  <tr>
    <? }?>
    <?
$dados = mysql_fetch_array($limite) ;

?>
    <td align="center" valign="top"><table border="0" cellpadding="0" cellspacing="0">
	   <tr>
	   <td width="<?=$largura_coluna?>" valign="middle"><table border="0" cellpadding="0" cellspacing="0" bgcolor="#CCCCCC">
         <tr>
           <td><table border="0" cellspacing="0" cellpadding="0">
               <tr>
                 <td bgcolor="#FFFFFF"><a href='#'><img src="<?=($img_thumb=="S")?"thumbs.php?w=$largura&h=$altura&imagem=":""; echo (!empty($dados[foto0]))?"images/$tabela1/$dados[foto0]":"images/layout/img_local_semfoto.jpg";?>" width="<?=$largura?>" height="<?=$altura?>" border="0" style="FILTER: alpha(opacity=100);" onmouseover="makevisible(this,0)" onmouseout="makevisible(this,1)" /></a></td>
               </tr>
           </table></td>
         </tr>
       </table>
	     <table width="98%" border="0" align="left" cellpadding="0" cellspacing="0">
            <tr>
              <td valign="top">
<?
echo "<a href='?pg=$link_page&id=$dados[id]'>";
echo "<font size='2' color='$Cor1'>$dados[nome]</font><br>";
echo "</a>";	
?></td>
            </tr>
			
        </table></td>
</tr>
</table>



</td>
    <? }?>
  </TR>
  <? }?>
</table>
<br>
<?
// INICIO DA PAGINAÇÃO
if($paginacao == "S"){
	include "estrutura/paginacao.php";
}
// FIM DA PAGINAÇÃO
?>



<? } else {?>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td align="center">nenhum<b> registro</b><b> </b>encontrado!</td>
  </tr>
</table>
<?
} // FIM DO ELSE 
} // FIM DA ACAO VER4


?>

 

Link para o comentário
Compartilhar em outros sites

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,5k
×
×
  • Criar Novo...