iscoku 0 Denunciar post Postado Fevereiro 18, 2011 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
Andrey Knupp Vital 136 Denunciar post Postado Fevereiro 18, 2011 a variavel $idposicao não existe , pode postar o script todo ? Compartilhar este post Link para o post Compartilhar em outros sites
iscoku 0 Denunciar post Postado Fevereiro 18, 2011 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
Andrey Knupp Vital 136 Denunciar post Postado Fevereiro 18, 2011 tenta assim .. $query="SELECT `posicao` FROM `posicao` WHERE `idposicao`='$idposicao'"; if ($result=mysql_query($query)) { $a=mysql_fetch_array($result); $posicao=$a[0]; } Compartilhar este post Link para o post Compartilhar em outros sites
iscoku 0 Denunciar post Postado Fevereiro 18, 2011 \o/ Ele acho a variável ;D Valeuu!! Compartilhar este post Link para o post Compartilhar em outros sites
Andrey Knupp Vital 136 Denunciar post Postado Fevereiro 18, 2011 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 Compartilhar este post Link para o post Compartilhar em outros sites
iscoku 0 Denunciar post Postado Fevereiro 18, 2011 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
Andrey Knupp Vital 136 Denunciar post Postado Fevereiro 18, 2011 De nada , isso e normal no mysql , alguns dão erro e não retornam o resultado quando não tem ` . oque faz sua variavel ficar com um valor indefinido .. Compartilhar este post Link para o post Compartilhar em outros sites