Ir para conteúdo

Arquivado

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

iscoku

[Resolvido] Variável não encontrada

Recommended Posts

Tnho esse código e está dando esse erro:

Notice: Undefined variable: posicao in C:\wamp\www\CB_online\bastidores.php on line 116

 

a linha 116 é está " echo "<a href=bastidores.php?idposicao=".$idposicao.">$posicao</a>";"

 

$query="SELECT posicao FROM posicao WHERE idposicao=$idposicao";
   if ($result=mysql_query($query))
   {
       $a=mysql_fetch_row($result);
       $posicao=$a[0];
   }
   echo  "<a href=bastidores.php?idposicao=".$idposicao.">$posicao</a>";
   $idbastidor = get_s('idbastidor');
   $adbastidor = getbloco('adbastidor');
   $ADdesc = get_i('ADdesc');
   $bastidor = get_i('bastidor');

 

Pq está dando esse erro?

Compartilhar este post


Link para o post
Compartilhar em outros sites

a variavel $idposicao não existe , pode postar o script todo ?

 

 

<?php

$titulo = "CB Online";
require ("topo.php");

require ("functions.php");
$status = "Bastidores";

echo "<form action='distrib.php' method=post>\n";
//------------------------------ Posições -------------------------------
$idposicao = get_s('idposicao');
$adposicao = get_s('adposicao');
$exposicao = get_s('exposicao');
$EXconfirma = get_s('EXconfirma');
$exbastidor = get_s('exbastidor');
if ($exposicao!='')
if ($nivel >=3)	{
		$r=mysql_query("SELECT * FROM bastidor WHERE idposicao='$exposicao'");
		if (mysql_num_rows($r) > 0) stvermelho("Posição não vazia, exclua seus bastidores antes");
		else
		{
				if(mysql_query("DELETE FROM posicao WHERE id='$exposicao'"))
				stverde("Exclusão concluída com sucesso");
		else echo mysql_error();
	}
}	
else stvermelho("Acesso Negado.");
if ($exbastidor!='')
if ($nivel >=4) {
	$query="SELECT bastidor FROM bastidor WHERE id=$exbastidor";
	if ($result=mysql_query($query))
	{
		$a=mysql_fetch_row($result);
		$bastidor=$a[0];
	}
	if ($EXconfirma==456)
	{
		mysql_query("DELETE FROM bastidor WHERE id='$exbastidor'");
		stverde("Exclusão concluída com sucesso");
	}
	else
	{
		echo "<font size=3 face='Sylfaen'>Atenção! A exclusão de $bastidor implicará na exclusão dos seguintes itens:<br>";
		$s=mysql_query("SELECT COUNT(*) FROM pares WHERE idbastidor='$exbastidor'");
		$b=mysql_result($s,0);

		echo "<br><font size=3 face='Sylfaen'>$b pares - $c interligações - $d jumpers - $e portas";
		echo "
			<input type=hidden value='$exbastidor' name='exbastidor'>
			<input type=hidden value=456 name='EXconfirma'>
			<input type=hidden value='$idposicao' name='idposicao'>
			<input type=submit value='Confirmar exclusão'></form>
			<hr>
			<form action='bastidores.php' method=post>
		";
	}
}
else stvermelho("Acesso Negado.");
if ($adposicao!='')
if ($nivel >=2)	{
	$query="SELECT posicao FROM posicao WHERE posicao='$adposicao' AND idlocal = '$idlocal'";
	if ($result=mysql_query($query))
	{
		if (mysql_fetch_row($result)) stvermelho ("Posição $adposicao já existe no banco de dados");
		else
		{
			if ($autorizado)
			{	
				$query="INSERT INTO posicao(posicao,idlocal) VALUES ('$adposicao',$idlocal')";
				mysql_query($query);
			}
			else stvermelho ("Acesso Negado para $usuario.");
		}
	}
}
else stvermelho("Acesso Negado.");
if ($idposicao=='')	{
	$query="SELECT * FROM posicao WHERE idlocal = '$idlocal' ORDER BY posicao";
	if($result=mysql_query($query))
	{
		echo"<table border=1><tr>
				<td><font size=3 face='Sylfaen'>Posições		
				<td><font size=3 face='Sylfaen'>Excluir";
		while($a = mysql_fetch_row($result))
		{	
			echo"<tr>
				<td><font size=3 face='Sylfaen'><a title='Acessa os bastidor deste posição' href=bastidores.php?idposicao=".$a[0].">".$a[1]."</a>
				<td align=center><font size=3 face='Sylfaen'><a href=bastidores.php?exposicao=".$a[0]."><img src='imagens/delete.gif' border=0 alt='Excluir Posição'></a>";
		}
		echo"</table>";
	}
	if ($autorizado)
	echo "<font size=3 face='Sylfaen'>
		ADICIONAR POSIÇÃO<br>
		Nome: <input type=text size=10 value='$adposicao' name='adposicao'>
		<br>
		<input type=submit value='ADICIONAR'></form>
	";
}

//------------------------------------BASTIDORES------------------------------------

$query="SELECT posicao FROM posicao WHERE idposicao=$idposicao";
   if ($result=mysql_query($query))
   {
       $a=mysql_fetch_row($result);
       $posicao=$a[0];
   }
   echo  "<a href=bastidores.php?idposicao=".$idposicao.">$posicao</a>";
   $idbastidor = get_s('idbastidor');
   $adbastidor = getbloco('adbastidor');
   $ADdesc = get_i('ADdesc');
   $bastidor = get_i('bastidor');


   $cabo = get_i('cabo');
   $edbastidor = get_i('edbastidor');
   $EDdesc = get_s('EDdesc');

   if ($edbastidor != '')
   {
           if ($autorizado)
           {
               mysql_query("UPDATE blocos SET blocos.descr='$EDdesc' WHERE blocos.id='$edbastidor'");
               stverde("Bloco Editado");
           }
           else stvermelho ("Acesso Negado para $usuario.");
   }
       if (($adbastidor!='')&&($bastidor!='')&&($blocof!='')&&($cabo!=0))
   if ($autorizado)
   {
       $query="SELECT bloco FROM blocos WHERE bloco='$adbastidor' AND IDdistribuidor=$IDdistribuidor";
       if ($result=mysql_query($query))
       {
           if (mysql_fetch_row($result)) echo "Bloco $adbastidor já existe no banco de dados <br>";
           else
           {
               $total=$blocof-$bastidor + 1;
               $query="INSERT INTO blocos(bloco,IDdistribuidor,linhas,descr,colunas) VALUES ('$adbastidor','$IDdistribuidor','$total','$ADdesc','$cabo')";
               mysql_query($query);
               //echo mysql_error();
               stverde("Bloco $adbastidor adicionado");
               $q="SELECT id FROM blocos WHERE bloco='$adbastidor' AND IDdistribuidor='$IDdistribuidor'";
               $r=mysql_query($q);
               $a=mysql_fetch_row($r);
               $novobloco = $a[0];
               //echo $novobloco;
               $fc = get_s('fc');
               $fd = get_s('fd');
               if($fc == 'ON')
                   $letras=array("AB","DE","FC","GH","IJ","KL");
               else if($fd == 'ON')
                   $letras=array("AB","DE","FG","IJ","CH","KL");
               else
                   $letras=array("AB","CD","EF","GH","IJ","KL");
               $pp = get_s('pp');
               $i=0;
               if($pp == 'ON')
               {
                       $letraspp=array("A","B","C","D","E","F","G","H","I","J","K","L");
                   for($i=$bastidor;$i<=$blocof;$i++)
                   {
                       $num = sprintf("%02d",$i);
                           for($j=0;$j<$cabo;$j++)
                       {
                           $par=$num.$letraspp[$j];
                           $q="INSERT INTO cabo(par,idbastidor) VALUES('$par','$novobloco')";
                           mysql_query($q);
                       }
                   }
                               }
                               else if ($cabo==2)
               {
                   for($i=$bastidor;$i<=$blocof;$i++)
                   {
                       $num = sprintf("%02d",$i);
                       $q="INSERT INTO cabo(par,idbastidor) VALUES('$num','$novobloco')";
                       mysql_query($q);
                   }
               }
               else
               {
                   for($i=$bastidor;$i<=$blocof;$i++)
                   {
                       $num = sprintf("%02d",$i);
                       for($j=0;$j<$cabo/2;$j++)
                       {
                           $par=$num.$letras[$j];
                           $q="INSERT INTO cabo(par,idbastidor) VALUES('$par','$novobloco')";
                           mysql_query($q);
                       }
                   }
               }
           }
       }
   }
   else stvermelho("Acesso Negado.");

   if ($idbastidor=='')
   {
       $query="SELECT bastidor.idbastidor,bastidor.bastidor,bastidor.descr FROM bastidor WHERE idposicao='$idposicao' ORDER BY bastidor";
       if($result=mysql_query($query))
       {
           echo"<table border=1><tr><td>Posições<td>Descrição <td>Excluir";
           while($a = mysql_fetch_row($result))
           {
               echo"
                       <tr>
                       <td><a title= 'Criar/Editar descrição dos cabo - lado fixo ' href=distrib.php?idposicao=$idposicao&idbastidor=$a[0]>$a[1]</a>
                       <td>$a[2]
                       <td align=center><a href=distrib.php?idposicao=$idposicao&exbastidor=$a[0]><img src='imagens/delete.gif' border=0 alt='Excluir Bastidor'></a>
               ";
           }
           echo"</table>";
       }
       if ($autorizado)
       {
               echo "
               <hr>
                    ADICIONAR BLOCO:<br>
                    <input type=hidden value='$IDdistribuidor' name='IDdistribuidor'>
                    Bloco: <input type=text size=10 value='$adbastidor' name='adbastidor'><br>
                    Descrição: <input type=text size=40 value='$ADdesc' name='ADdesc'><br>
                    Linhas: de <input type=text size=5 value='$bastidor' name='bastidor'>
                    a <input type=text size=5 value='$blocof' name='blocof'>
                    <br>Pinos por linha:
                    <select name='cabo'>
                    <option value=0> </option>
                    <option value=2>2</option>
                    <option value=4>4</option>
                    <option value=6>6</option>
                    <option value=8>8</option>
                    <option value=10>10</option>
                    </select><BR>
                    <input type=checkbox name='fc'> Usar ABDEFC ao invés de ABCDEF <br>
                    <input type=checkbox name='fd'> Usar ABDEFGIJ ao invés de ABCDEFGH (Hibridas) <br>
                    <input type=checkbox name='pp'> Criar bloco Pino a Pino (MSS) <br>
                    <input type=submit value='Adicionar'></form>
               ";
               $query = "SELECT id,bloco FROM blocos WHERE IDdistribuidor='$IDdistribuidor' ORDER BY 2";
               $options = "<option></option>";
               if ($result = mysql_query($query))
               while ($a = mysql_fetch_row($result))
               {
                   $options=$options."<option value='$a[0]'>$a[1]</option>";
               }
               echo "
                   <hr><form action='distrib.php'>
                   EDITAR DESCRIÇÃO:<br>
                   <select name='edbastidor'>$options</select>
                   <input type=text size=40 name='EDdesc' value='$EDdesc'>
                   <input type=hidden name='IDdistribuidor' value='$IDdistribuidor'>
                   <br><input type=submit value='Editar'>
                   </form>
               ";
           }
   }
   else
   {
       $q="SELECT MAX(blocos.bloco),COUNT(cabo.id) FROM blocos,cabo WHERE cabo.idbastidor='$idbastidor' AND blocos.id = '$idbastidor'";
       $r=mysql_query($q);
       echo mysql_error();
       $a=mysql_fetch_row($r);
       $bloco=$a[0];
       $itens=$a[1];


       $alterar=get_i('alterar');
       if ($autorizado)
       if ($alterar==123)
       {
           $a = get_a('ADdesc');
           $b = get_a('ADid');
           for ($i=0;$i<$itens;$i++)
           {
               $desc=strtoupper($a[$i]);
               $id=$b[$i];
               if($id!="")
               {
                   $q="UPDATE cabo SET cabo.desc='$desc' WHERE id='$id'";
                   mysql_query($q);
				echo mysql_error();
               }
           }

       }
       $q="SELECT blocos.bloco,cabo.par,cabo.id,cabo.desc FROM blocos,cabo WHERE cabo.idbastidor='$idbastidor' AND blocos.id=cabo.idbastidor ORDER BY cabo.id";
       if($result=mysql_query($q))
       {
           echo "
               cabo: $bloco<br>
               <input type=hidden value='$IDdistribuidor' name='IDdistribuidor'>
               <input type=hidden value='$idbastidor' name='idbastidor'>
               <input type=hidden value='123' name='alterar'>
           ";
           echo"
           <B><font color=ff7f00> CLIQUE EM SALVAR NO FIM DA PÁGINA PARA GRAVAR AS ALTERAÇÕES</B> </font>
           <table border=1><tr>
           <th>Bloco
           <th>Par
           <th>Descrição  <font color=ff7f00>(Preenchimento Automático pelo sistema em caso de interligação e SIT Digital)</font>
           ";
           $i=0;
           while($a = mysql_fetch_row($result))
           {
               echo"<tr>
               <td>$a[0]
               <td>$a[1]
               <td>";
               if ($autorizado) echo "
               <input type=text size=100 name='ADdesc[$i]' value='$a[3]'>
               <input type=hidden name='ADid[$i]' value='$a[2]'>
               "; else if (isset($a[3])) echo "$a[3]";
               $i++;
           }

		echo "</table><br>";
               if ($autorizado) echo "<input type=submit value='Salvar'></form>";
       }
   }

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Beleza ,

PS: eu acho que o mysql_fetch_row (não retorna índices numericos) pra você usar assim $posição[0] (->Indice 0 [No Array])

Obs: Use ` em nomes de campos e ' em variaveis de clausula ..

 

Abraços

 

Valeu pela dica ;D

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.