Ir para conteúdo

POWERED BY:

Arquivado

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

Walter Chilomer

Tabelas teimosas

Recommended Posts

Mestres,

 

Tenho a seguinte situação:

 

<?php

if(!isset($_POST["lote_int"]))

{

?>

 

<form method="POST" action="cq_an_mp_incluir_T.php">

<font class="f11">

LOTE INTERNO:

<br>

<input type="text" id="yellow_input" name="lote_int" autofocus size="5" maxlength="6">

<br><br><br>

<input type="submit" value="CONFIRMAR" name="confirma">

</font>

</form>

 

<?php

}

elseif(!isset($_POST["envia"]))

{

include "conecta.php";

$lote_int=$_POST["lote_int"];

$sql = "SELECT * FROM tab_est_mov_e WHERE em_ID=$lote_int";

$res = mysql_query($sql);

if(mysql_num_rows($res)==0)

echo "LOTE INTERNO NÃO ENCONTRADO!";

else

{

$registro = mysql_fetch_row($res);

$ID = $registro[1];

$fantasia = $registro[2];

$empresa = $registro[3];

$cod_esto = $registro[10];

etc...

?>

 

<?php

include "conecta.php";

if(!isset($_POST["enviar"]))

{

?>

 

<?php

if(!isset($_POST["cod_esto"]))

{

?>

 

<?php

}

elseif(!isset($_POST["envia"]))

{

include "conecta.php";

$cod_esto=$_POST["cod_esto"];

$sqlc = ("SELECT * FROM tab_esp_mp WHERE mp_cod_prod LIKE '$cod_esto%''");

$res = mysql_query($sqlc);

if(mysql_num_rows($res)==0)

echo "ESPECIFICAÇÃO NÃO ENCONTRADA!";

else

{

$registre = mysql_fetch_row($res);

$cod_emp = $registre[1];

$cod_prod = $registre[3];

etc...

?>

 

Então,

 

O input fornece meu lote interno ($lote_int) que é também o ID da tabela e com ele tenho o echo dos registros da tabela tab_est_mov_e. Até aqui tudo OK.

 

Sendo assim, eu tenho o valor da variavel $cod_esto.

Com esta váriavel eu quero ler a tabela tab_esp_mp, conforme a query:

 

$sqlc = ("SELECT * FROM tab_esp_mp WHERE mp_cod_prod LIKE '$cod_esto%''");

 

Porém não consigo ler a tabela. Já tentei INNER JOIN e etc. Mas não consigo ler a tabela.

 

Algum mestre tem alguma luz????

 

Fiquem bem.

Compartilhar este post


Link para o post
Compartilhar em outros sites

lokaodomau,

 

Então, o campo é varchar, a váriavel está validada, e o valor da váriavel nunca é nulo. O valor da variavel é uma string alfa numérica.

 

Fique bem.

Compartilhar este post


Link para o post
Compartilhar em outros sites

1. tente retirar essas linhas:

f(!isset($_POST["cod_esto"]))

{

?>

 

<?php

}

(...)

$cod_esto=$_POST["cod_esto"];

 

lógica errada; não é uma variavel enviada via "post".

 

2. na sql,

troque

 

LIKE '$cod_esto%''");

 

por

LIKE '$cod_esto%' ");

3. por via das dúvidas de um echo na variavel ou coloque essa linha:

 

$cod_esto = $registro[10];

 

no lugar dessa:

 

$cod_esto=$_POST["cod_esto"];

Compartilhar este post


Link para o post
Compartilhar em outros sites

1. tente retirar essas linhas:

 

 

lógica errada; não é uma variavel enviada via "post".

 

2. na sql,

troque

 

 

por

LIKE '$cod_esto%' ");

3. por via das dúvidas de um echo na variavel ou coloque essa linha:

 

 

no lugar dessa:

 

Fernando C

 

Corretissimo.

Porém só foi necessário retirar a linha:

 

$cod_esto=$_POST["cod_esto];

 

e o LIKE fica assim:

 

... mp_cod_prod like '$cod_esto'");

 

ou seja, sem o %

 

Obrigadão. Resolvido.

 

Fique bem.

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.