Ir para conteúdo

POWERED BY:

Arquivado

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

Leonidas Pinheiro

[Resolvido] Passando Valor de uma Variavel

Recommended Posts

cara a linha 16 é

 

$re = mysql_query("select * from duvidas where ID = $id"); (em perguntas_respostas.php)

 

e a linha 10 é

 

$id = $_GET['ID']; ( em duvidas.php)

 

 

 

Em uma pagina eu passo a variavel por GET e na outro eu recebo ela... Não está tudo certo ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

O PHP está dizendo que a variável id não existe.

 

$re = mysql_query("select * from duvidas where ID = $id"); (em perguntas_respostas.php)

Você disse que seta na linha 10... da pagina DUVIDAS.PHP.

 

$id = $_GET['ID']; (em duvidas.php)

Aí eu te pergunto... Cadê a variável $_GET['ID']??????

 

Este é o link que você usa

 

http://www.somicro.com.br/index.php?pag=paginas/perguntas_respostas&perguntas_respostas=7

Carlos Eduardo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Como assim ?

 

 

print('<p><a class="sub_h1" href="index.php?pag=paginas/perguntas_respostas&perguntas_respostas=' . $id . '"><b></b>' . htmlentities($pergunta) . '</a></p><br>');}

 

Aqui que eu passo o ID ....

 

e nessa mesma pagina estou passando o ID por Get

 

$id = $_GET['ID'];

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não to com paciência de te explicar...

 

Troca isto - $id = $_GET['ID'];

 

Por isto - $id = $_GET['perguntas_respostas'];

 

Deve funcionar

 

Carlos Eduardo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigo, estou fazendo o que você me indicou... e está dando esse erro.

 

Notice: Undefined variable: id in C:\Inetpub\vhosts\somicro.com.br\httpdocs\paginas\perguntas_respostas.php on line 16

 

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in C:\Inetpub\vhosts\somicro.com.br\httpdocs\paginas\perguntas_respostas.php on line 17

 

Notice: Undefined variable: dados in C:\Inetpub\vhosts\somicro.com.br\httpdocs\paginas\perguntas_respostas.php on line 30

 

 

 

Notice: Undefined variable: dados in C:\Inetpub\vhosts\somicro.com.br\httpdocs\paginas\perguntas_respostas.php on line 31

 

 

 

 

Notice: Undefined index: NOME in C:\Inetpub\vhosts\somicro.com.br\httpdocs\paginas\quadro_principal.php on line 11

 

 

Ainda,

Compartilhar este post


Link para o post
Compartilhar em outros sites

Posta aqui o código da index.php, da perguntas_respostas.php, init.php e config.php.

 

Coloca o código entre bbcode [c o d e] (link ali em cima), pra ficar mais fácil de entender...

Separa um [c o d e] pra cada página e coloca o nome dela no inicio.

 

Assim

config.php

// aqui vai o conteudo da página

E assim por diante.

 

Carlos Eduardo

Compartilhar este post


Link para o post
Compartilhar em outros sites

index.php

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<link rel="shortcut icon" href="img/FAVICON.ico" type="image/x-icon"/>
<link href="css/css.css" rel="stylesheet" type="text/css"/>
<link rel="stylesheet" href="css/dhtmlwindow.css" type="text/css" />
<script type="text/javascript" src="js/dhtmlwindow.js"></script>
<?php
  include_once('inc/config.php');
  
  $sql= "SELECT * FROM empresa where ID = '1' ";
			$result = mysql_query($sql) or die(mysql_error());
			$r = mysql_fetch_array($result);
?>

<title><?php echo $r['TITULO_SITE']; ?></title>
</head>
<body>
<div id="pagina">
<table width="760" height="488" border="0">
	<tr height="110">
		<td height="110">
		<?php require('paginas/topo.php');
			  require('paginas/menu.php');	
		?>	
		</td>
	</tr>
  <tr>
	<td>
		<table width="760" border="1">
			<tr valign="top">
			<td>
			<?php
				
				  $pag = $_GET['pag'];
			  if ($pag == "")
				  include("home.php");
			  if ($pag != "")
				  include("$pag.php");

			require('paginas/quadro_principal.php');
			require('paginas/quadro2.php');

			?>
			
			</td>
			<td align="center">
			<?php 
			require('paginas/suporte.php');
			require('paginas/canto_direito.php');
			?>
			</td>
			</tr>
		</table>
	</td>
  </tr>
  <tr>
	<td>
<div id="rodape"></div>
	</td>
  </tr>
</table>
</div>
</body>
</html>

paginas/perguntas_respostas.php

<?php

isset($_GET['perguntas_respostas']);

if(file_exists("paginas/init.php")) {
	require "paginas/init.php";		
} else {
	echo "Arquivo init.php nao foi encontrado";
	exit;
}
if(!function_exists("Abre_Conexao")) {
	echo "Erro o arquivo init.php foi alterado, nao existe a função Abre_Conexao";
	exit;
}
Abre_Conexao();
$re = mysql_query("select * from duvidas where ID = $id");
if (mysql_num_rows($re) > 0){
	 $dados = mysql_fetch_array($re);	
}

?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<link href="../css/css.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="home">
<?php echo $dados["PERGUNTA"]; ?><br><br>
<?php echo $dados["RESPOSTA"]; ?><br><br><br>

</div>
</body>
</html>

paginas/init.php

<?php
error_reporting(E_ALL);
@ini_set('display_errors', '1');
@ini_set('register_globals', '0');
if (version_compare(phpversion(), "4", ">")) { 
	if (!extension_loaded('mysql')) {
		echo( "Nao esta habilitada a dll Mysql" );
		exit;
	}					
} 
define("SERVIDOR", "localhost");
define("USUARIO", "webmaster");
define("SENHA", "123456");
define("BANCO", "site");

$erros[2005] = "Esse servidor nao existe";
$erros[2003] = "Servidor Mysql desligado";
$erros[1045] = "Usuario ou senha invalido";
$erros[1049] = "Banco de dados nao encontrado";
$erros[1146] = "Erro de sql a tabela nao existe";
$erros[1062] = "Erro campo unico na tabela, nao pode cadastrar pois ele ja existe";

function Abre_Conexao() {	
	global $erros;
	@mysql_connect(SERVIDOR, USUARIO, SENHA);
	if(mysql_errno() != 0) {
		echo $erros[mysql_errno()];	
		exit;	
	}	
	@mysql_select_db(BANCO);		
	if(mysql_errno() != 0) {
		echo $erros[mysql_errno()];	
		exit;
	}		
}
function monta_select($campo, $start, $end) {
	$select = "<select name=\"$campo\" id=\"$campo\">\n";
	for($i = $start; $i <= $end; $i++) {			
		$select .= "\t<option value=\"". sprintf("%02d", $i) ."\">".sprintf("%02d", $i)."</option>\n";	
	} 							
		$select .= "</select>\n";
	return $select;	
}	
function monta_combo($campo) {
	if($campo == "") {
		return false;
	}
	$select = "<select name=\"campo\">\n";
	for($i = 0; $i < count($campo); $i++) {			
		$select .= "\t<option value=\"$i\">{$campo[$i]}</option>\n";	
	} 							
		$select .= "</select>\n";
	return $select;	
}
function Seleciona_Item($valor, $campo) {
	return preg_replace("#<option value=\"$valor\">#is", "<option value=\"$valor\" selected=\"selected\">", $campo);
}
?>

inc/config.php

<?php
$hostname = "localhost";
$username = "root";
$password = "123456";
$dbName = "site";
 
$conexao = mysql_connect("$hostname", "$username", "$password");
mysql_select_db($dbName, $conexao);

?>

 

E mais uma vez um muito obrigado pela ajuda

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olha, presta bastante atenção...

 

perguntas_respostas.php

isset($_GET['perguntas_respostas']);

if(file_exists("paginas/init.php")) {
	require "paginas/init.php";		
} else {
	echo "Arquivo init.php nao foi encontrado";
	exit;
}
if(!function_exists("Abre_Conexao")) {
	echo "Erro o arquivo init.php foi alterado, nao existe a função Abre_Conexao";
	exit;
}
Abre_Conexao();
$re = mysql_query("select * from duvidas where ID = $id");// aqui é a linha que dá erro...

Esta linha está chamando a variável id. Só que esta variável não foi setada em nenhuma parte dos códigos que você me passou... Olha todas elas...

 

Você abre a index.php, depois você faz um include da config.php, depois você faz um include da perguntas_respostas.php, que por sua vez faz a inclusão da init.php. Só que nenhuma destas páginas seta a variável id.

 

cara a linha 16 é

 

$re = mysql_query("select * from duvidas where ID = $id"); (em perguntas_respostas.php)

 

e a linha 10 é

 

$id = $_GET['ID']; ( em duvidas.php)

Se você está setando a variável id em duvidas.php, NÃO adianta nada, porque a página dúvidas.php não está sendo incluída nesta parte do código.

 

Olha a sintaxe desta linha... (isset($_GET['perguntas_respostas'])) Qual a lógica??? Ela não faz nada...

 

Se você fizesse algo assim, teria lógica e resolveria o problema.

if(isset($_GET['perguntas_respostas'])){
	   $id = $_GET['perguntas_respostas'];
} else {
	   echo 'Erro inesperado.';
}

Espero que agora entenda.

 

Carlos Eduardo

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.