Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Johan Guse

Problema com while ou busca no DB

Recommended Posts

Olá, boa tarde a todos....

despois e tentar, tentar, fuçar, fuçar, e nada... resolvi postar aqui para uma breve ajuda de vcs!!

 

 

Me problema é que o while ñ retorna nem um resultado:

 

<? 			"Select id, nome From sessao ORDER BY nome ASC";			$result = mysql_query( $sql_1 ) or die ("Ops, deu Erro!!!");			?>			<select name="sessao" class="txt_popup_form_cad_imovel_02" id="sessao">			  <option value="0">Categoria</option>			  <? 			  while ($coluna = @mysql_fetch_array($result)) {				$codigo=$coluna[0];				$nome=$coluna[1];				$nome1= nl2br($nome);			echo "<option value='$codigo'>$nome1</option>";			}			  			  ?>			</select>
abraços

 

Meu script de conexão está assim:

 

<?php$servidor= "localhost";$bd = "ophicina";$tabela ="login"; $user = "root"; $senha_db = ""; $moquette = @mysql_connect($servidor,$user,$senha_db) or die ("Erro a tentar fazer conexão com servidor");if (!defined("_CONNECT_INC")) {	define("_CONNECT_INC", 1);	require_once(dirname(__FILE__)."/adodb/adodb.inc.php");	$conn = &ADONewConnection("mysql");   if ($conn->Connect("localhost", "root", "", "ophicina")==false) {		echo "<html>\n<head>\n</head>\n<body>\n";		echo "<script Language=\"Javascript\">\n";		echo "	alert(\"Erro na conexão com banco de dados\");\n";		echo "</script>\n";		echo "</body>\n</html>\n";		exit;	}	$ADODB_FETCH_MODE = ADODB_FETCH_ASSOC;} //endif?>

esta correto??

estou com problemas em mais areas do site onde eu uso o ododb

Compartilhar este post


Link para o post
Compartilhar em outros sites

PHP
<?php

        $sql_1 = "SELECT id, nome FROM sessao ORDER BY nome ASC";

        $result = mysql_query($sql_1) or die ("Ops, deu Erro!!!");

?>

<select name="sessao" class="txt_popup_form_cad_imovel_02" id="sessao">

        <option value="0">Categoria</option>

        <?php

        while ($coluna = @mysql_fetch_array($result)) {

                $codigo = $coluna[0];

                $nome = $coluna[1];

                $nome1 = nl2br($nome);

                echo "<option value='" . $codigo . "'>" . $nome1 . "</option>";

        }

?>

</select>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não era concatenação, é commaisatenção :thumbsup:Você não associou a variável $sql_l ao select abaixo.PHP"SELECT id, nome FROM sessao ORDER BY nome ASC"; PHP$sql_1 = "SELECT id, nome FROM sessao ORDER BY nome ASC";

Compartilhar este post


Link para o post
Compartilhar em outros sites

Valeu mt obrigado.. to tomando mais cuidado.....

 

outra duvida que me vem é que as vars todas vem certo... mas nao adiiciona no DB

 

$sql=@mysql_query("INSERT INTO produto (nome,foto1,foto2,preco,desc,sessao,dest)VALUES('$nome','$fotogrande','$fotomedia','$preco','$desc','$sessao','$dest')")or die ("Não foi possivel salvar os dados");

ps. axei desnecessário criar um novo topico para essa duvida

 

abraço

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tenta ai meu querido:

 

PHP
$sql=@mysql_query("INSERT INTO produto (nome,foto1,foto2,preco,desc,sessao,dest)

VALUES('','$nome','$fotogrande','$fotomedia','$preco','$desc','$sessao','$dest')")

or die ("Não foi possivel salvar os dados");

Compartilhar este post


Link para o post
Compartilhar em outros sites

The Cod, faltou um detalhe:

 

PHP
$sql=@mysql_query("INSERT INTO produto (id, nome, foto1, foto2, preco, desc, sessao, dest) VALUES('','" . $nome . "','" . $fotogrande . "','" . $fotomedia . "','" . $preco . "','" . $desc . "','" . $sessao . "','" . $dest . "')") or die ("Não foi possivel salvar os dados");

 

Dê alguns echo.. print nas variáveis antes do insert para saber se os valores realmente chegam.

Compartilhar este post


Link para o post
Compartilhar em outros sites

require_once("includes/config2.php");//############# GERA CÓDIGO #############$cod = "01234567890123456789"; srand ((double)microtime()*1000000000); for ($i=0; $i<5; $i++) { $cod2 .= $cod[rand()%strlen($cod)]; }//############# PEGA VAR #############$nome = $_POST['nome'];$preco = $_POST['preco'];$desc = $_POST['noticia'];$sessao = $_POST['sessao'];$dest = $_POST['dest'];//############# UPLOAD DE FOTOS DA MAQUETTE #############//############# FOTO PEQ. #############$erro = $config = array();// Prepara a variável do arquivo$arquivo = isset($_FILES["foto_grande"]) ? $_FILES["foto_grande"] : FALSE;// Tamanho máximo do arquivo (em bytes)$config["tamanho"] = 106883;// Largura máxima (pixels)$config["largura"] = 800;// Altura máxima (pixels)$config["altura"]  = 800;// Formulário postado... executa as açõesif($arquivo){  			// Verifica tamanho do arquivo		if($arquivo["size"] > $config["tamanho"])		{			$erro[] = "Arquivo em tamanho muito grande! 		A imagem deve ser de no máximo " . $config["tamanho"] . " bytes. 		Envie outro arquivo";		}				// Para verificar as dimensões da imagem		$tamanhos = getimagesize($arquivo["tmp_name"]);				// Verifica largura		if($tamanhos[0] > $config["largura"])		{			$erro[] = "Largura da imagem não deve 				ultrapassar " . $config["largura"] . " pixels";		}		// Verifica altura		if($tamanhos[1] > $config["altura"])		{			$erro[] = "Altura da imagem não deve 				ultrapassar " . $config["altura"] . " pixels";		}			// Imprime as mensagens de erro	if(sizeof($erro))	{		foreach($erro as $err)		{			echo " - " . $err . "<BR>";		}		echo "";	}	// Verificação de dados OK, nenhum erro ocorrido, executa então o upload...	else	{		// Pega extensão do arquivo		preg_match("/\.(gif|bmp|png|jpg|jpeg){1}$/i", $arquivo["name"], $ext);		// Gera um nome único para a imagem		$fotogrande = "". $cod2 ."_ft_grande." . $ext[1];		// Caminho de onde a imagem ficará		$imagem_dir = "../imgs/uploads/produtos/" . $fotogrande;		// Faz o upload da imagem		move_uploaded_file($arquivo["tmp_name"], $imagem_dir);			}}//############# FOTO MEDIA #############$erro = $config = array();// Prepara a variável do arquivo$arquivo = isset($_FILES["foto_media"]) ? $_FILES["foto_media"] : FALSE;// Tamanho máximo do arquivo (em bytes)$config["tamanho"] = 106883;// Largura máxima (pixels)$config["largura"] = 800;// Altura máxima (pixels)$config["altura"]  = 800;// Formulário postado... executa as açõesif($arquivo){  			// Verifica tamanho do arquivo		if($arquivo["size"] > $config["tamanho"])		{			$erro[] = "Arquivo em tamanho muito grande! 		A imagem deve ser de no máximo " . $config["tamanho"] . " bytes. 		Envie outro arquivo";		}				// Para verificar as dimensões da imagem		$tamanhos = getimagesize($arquivo["tmp_name"]);				// Verifica largura		if($tamanhos[0] > $config["largura"])		{			$erro[] = "Largura da imagem não deve 				ultrapassar " . $config["largura"] . " pixels";		}		// Verifica altura		if($tamanhos[1] > $config["altura"])		{			$erro[] = "Altura da imagem não deve 				ultrapassar " . $config["altura"] . " pixels";		}			// Imprime as mensagens de erro	if(sizeof($erro))	{		foreach($erro as $err)		{			echo " - " . $err . "<BR>";		}		echo "";	}	// Verificação de dados OK, nenhum erro ocorrido, executa então o upload...	else	{		// Pega extensão do arquivo		preg_match("/\.(gif|bmp|png|jpg|jpeg){1}$/i", $arquivo["name"], $ext);		// Gera um nome único para a imagem		$fotomedia = "". $cod2 ."_ft_media." . $ext[1];		// Caminho de onde a imagem ficará		$imagem_dir = "../imgs/uploads/produtos/" . $fotomedia;		// Faz o upload da imagem		move_uploaded_file($arquivo["tmp_name"], $imagem_dir);			}}//echo de testeecho "$nome $desc $fotogrande $fotomedia $preco $sessao $dest";$sql=@mysql_query("INSERT INTO produto (nome,foto1,foto2,preco,desc,sessao,dest)VALUES('','$nome','$fotogrande','$fotomedia','$preco','$desc','$sessao','$dest')")or die ("Não foi possivel salvar os dados");

 

Opá desculpa. axei que já tinha postado acima o sql...

exibe todas os dados coretamente!

 

abraço

Compartilhar este post


Link para o post
Compartilhar em outros sites

Valeu por lembrar Gutto Imagem Postada

 

Johan Guse ???

 

 

Cadê a parte do INSERT e a estrutura da tabela??

 

o echo abaixo exibiu todas as variáveis?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tentei:

$sql=@mysql_query("INSERT INTO produto (id, nome, foto1, foto2, preco, desc, sessao, dest) VALUES('','" . $nome . "','" . $fotogrande . "','" . $fotomedia . "','" . $preco . "','" . $desc . "','" . $sessao . "','" . $dest . "')") or die ("Não foi possivel salvar os dados");

e

 

$sql=@mysql_query("INSERT INTO produto (nome,foto1,foto2,preco,desc,sessao,dest)VALUES('$nome','$fotogrande','$fotomedia','$preco','$desc','$sessao','$dest')")or die ("Não foi possivel salvar os dados");

abraçoooo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Faz assim:

PHP
<?php

        require 'config2.php'; // conexão com o BD

        $sql = "INSERT INTO produto (id, nome, foto1, foto2, preco, desc, sessao, dest) VALUES ('', '" . $nome . "','" . $fotogrande . "','" . $fotomedia . "','" . $preco . "','" . $desc . "','" . $sessao . "','" . $dest . "')";

        $query = mysql_query($sql) or die ("Não foi possivel salvar os dados");

?>

 

Você falou a tava tendo problemas

 

esta correto??

estou com problemas em mais areas do site onde eu uso o ododb

Substitui essas paradas todas por:

config2.php

PHP
<?php

 

//Dados do MySQL

$host  = "localhost";   // servidor.

$user  = "usuario";    // nome do usuário.

$pass  = "senha";    // senha do usuário.

$banco = "banco";    // nome do banco de dados.

 

//NÃO ALTERE NADA ABAIXO.

mysql_connect($host, $user, $pass);

mysql_select_db($banco);

 

?>

 

Se ainda assim der erro posta novamente.

-- Confere o nome da tabela

-- Qual mensagem de erro que exibe

-- Anexe os arquivos usados ao post

Compartilhar este post


Link para o post
Compartilhar em outros sites

Rapaz, no código do arquivo popup_cad_imovel_cad.php, o nome da tabela consta como produto, e você me falou que aí no seu bd está como ophicina

Compartilhar este post


Link para o post
Compartilhar em outros sites

A sintaxe para inserção de dados está correta, você falou que no echo das variáveis os valores chegam corretamente.. Pelo q estou vendo o erro tá no BD..

 

Cola esse código em um arquivo novo, coloca na mesma pasta e executa, me diz o que exibe.

PHP
<?php

        require 'config2.php';

        $seleciona = "SELECT * FROM produto";

        $query = mysql_query($seleciona) or die ("ERRO!");

        while ($dados = mysql_fetch_array($query)) {

                echo $dados["id"] . "<br />";

        }

?>

 

Vá em exportar no seu gerenciador do banco de dados (deve ser phpmyadmin) e exporta a tabela produtos, o resultado você cola aqui.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.