Ir para conteúdo

POWERED BY:

Arquivado

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

Fabio Henrique Rangel

Variável em consulta no mysql

Recommended Posts

Voce tem que indicar qual campo e qual tabela vc vai compara com a variavel;

 

 

$sql = "SELECT id_produtos,nome_s,tipo,unid,ref,valor,foto,p150 FROM suatabela where seucampo '$tipo_festa'";

 

 

 

Abraço.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Voce tem que indicar qual campo e qual tabela vc vai compara com a variavel;

 

 

$sql = "SELECT id_produtos,nome_s,tipo,unid,ref,valor,foto,p150 FROM suatabela where seucampo '$tipo_festa'";

 

 

 

Abraço.

 

 

Ola Amigo acho que voce não entendeu o que eu preciso

 

Tenho 4 tabelas

f_15

f_16

f_17

f_18

 

$tipo_festa = $_POST["tipo_festa"]; // Que me ira retorna uma dessa Tabelas

 

Queria realizar consultas em uma dela de acordo com o retorno de _post quando eu coloco exe. FROM f_15 a consulta funciona perfeitamente mais quando faço isso FROM $tipo_festa

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ola Amigo acho que voce não entendeu o que eu preciso

 

Tenho 4 tabelas

f_15

f_16

f_17

f_18

 

$tipo_festa = $_POST["tipo_festa"]; // Que me ira retorna uma dessa Tabelas

 

Queria realizar consultas em uma dela de acordo com o retorno de _post quando eu coloco exe. FROM f_15 a consulta funciona perfeitamente mais quando faço isso FROM $tipo_festa

Vc já deu um print na variavel $tipo_festa pra saber se ela está retornando algum resultado?

 

Abraço.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tem como postar o código completo da página?

 

Sim

<?
include ("../../config.php"); 
?>
<script>
setTimeout("document.incluidos.submit();",3000);
</script>

<style type="text/css">
<!--
.style1 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 24px;
	color: #333333;
}
-->
</style>
<?
$n1 = $_POST["numero"];
$n = substr($n1, 1);
$tipo_festa = $_POST["tipo_festa"];
 



$id_evento1 = $_POST["id_evento"];
//echo $tipo_festa;
//echo $n;


if ($tipo_festa == 'f_15'){
$festa = 'Festa de 15 Anos';    
}elseif ($tipo_festa == 'f_aniver'){
$festa = 'Festa de Aniversario'; 
}elseif ($tipo_festa == 'f_bodas'){
$festa = 'Festa de Bodas'; 
}elseif ($tipo_festa == 'f_casamento'){
$festa = 'Festa de Casamento'; 
}elseif ($tipo_festa == 'f_churrasco'){
$festa = 'Churrasco'; 
}elseif ($tipo_festa == 'f_coffe'){
$festa = 'Coffe Break'; 
}elseif ($tipo_festa == 'f_infantil'){
$festa = 'Festa Infantil'; 
}

?>


<div align="center">
  <p> </p>
  <p> </p>
  <p> </p>
  <p> </p>
  <p> </p>
  <p><img src="../../images/350.gif" width="128" height="128"><br>
    <br>
    <span class="style1">Montando de <?echo $festa;?> para <?echo $n;?> Convidados.
  </span> </p>
</div>


<form method="post" name="incluidos">
<?
//$f = 'f_15';

$sql = "SELECT id_produtos,nome_s,tipo,unid,ref,valor,foto,$n1 FROM '$tipo_festa'  ";
$result = mysql_query($sql) or die( mysql_error());
$count=mysql_num_rows($result);
while($linha=mysql_fetch_array($result)){
$id = $linha['id_produtos'];
$nome = $linha['nome_s'];
$tipo = $linha['tipo'];
$valor = $linha['valor'];
$unit = $linha['unit'];
$ref = $linha['ref'];
$foto = $linha['foto'];

      if ($n1 == 'p50'){
$qt = $linha['p50'];    
} elseif ($n1 == 'p100'){
$qt = $linha['p100'];
} elseif ($n1 == 'p150'){
$qt = $linha['p150'];
}elseif ($n1 == 'p250'){
$qt = $linha['p250'];
}elseif ($n1 == 'p350'){
$qt = $linha['p350'];
}elseif ($n1 == 'p350'){
$qt = $linha['p350'];
}elseif ($n1 == 'p400'){
$qt = $linha['p400'];
}elseif ($n1 == 'p500'){
$qt = $linha['p500'];
}

//echo $id_evento1;
?>
    <input type="hidden" name="ID[]" value="" />
    <input type="hidden" name="id_evento[]" value="<?echo $id_evento1?>" />
    <input type="hidden" name="nome[]" value="<?echo $nome?>" />
    <input type="hidden" name="tipo[]" value="<?echo $tipo?>" /><br />
    <input type="hidden" name="unidade[]" size="2" value="<?echo $qt?>" />
    <input type="hidden" name="ref[]"  value="<?echo $ref?>"/>
    <input type="hidden" name="valor[]"  value="<?echo $valor?>"/>
    <input type="hidden" name="foto[]" value="<?echo $foto?>"/>
    </div>     
<?}?> 
<br />       
<input type="submit" value="Registrar" />
<br /><br />
</form>

<?php 
$variavel="";
extract($_POST);
$cont=count($_POST['ID']);
for($i=0;$i<$cont;$i++){
    
$variavel .=mysql_query ("insert into incluidos2 (id,id_evento,nome,tipo,unid,ref,valor,foto) 
values ('$ID[$i]','$id_evento1[$i]','$nome[$i]','$tipo[$i]','$unidade[$i]','$ref[$i]','$valor[$i]','$foto[$i]')", $conexao)
or die( mysql_error());
}

$consulta = "UPDATE evento SET iten = 'sim100' WHERE id_evento = '$id_evento1'";
$resultado = mysql_query($consulta) or die( mysql_error());

if($variavel){

            echo "<meta HTTP-EQUIV='Refresh' CONTENT='0;URL=index1.php?id_evento=$id_evento1'>";
}
else
        echo "Erro";
exit;

?>
</div>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Quando vc imprime a variável qual valor é impresso?

use aspas simples

$tipo_festa = $_POST['tipo_festa'];

 

Ele imprime f_15 , que é o certo. e Se eu colocar f_15 na mão ele funciona

 

Erro: MySQL server version for the right syntax to use near 'FROM' at line 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tira as aspas da variavel no seu sql.

 

$sql = "SELECT id_produtos,nome_s,tipo,unid,ref,valor,foto,$n1 FROM $tipo_festa";

 

Abraço.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara como ta sua Tabela no Banco?

 

Ola Amigo

 

tabela colunas

f_15 = id, id_evento,nome, tipo ,unid, ref ,valor, foto

f_16 = id, id_evento,nome, tipo , unid, ref ,valor, foto

f_17 = id, id_evento,nome, tipo ,unid, ref ,valor, foto

 

Quando coloco na mão FROM f_15 funciona

Quando passo pra variavel FROM $tipo_festa da erro

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ja tentei tirando elas e deu na mesma.

Fiz um teste com uma consulta minha aqui e deu certo, acho que problema está na recuperação do valor através do POST.

Minha simulação:

 

$tabela='clientes';

$sql = "SELECT * FROM $tabela";

Fez a consulta normal.

 

Abraço.

Compartilhar este post


Link para o post
Compartilhar em outros sites

faz assim

 

 

$sql = "SELECT id_produtos,nome_s,tipo,unid,ref,valor,foto,$n1 FROM ". $tipo_festa ;
echo $sql;
$result = mysql_query($sql) or die( mysql_error());

e poste oque ó echo $sql mostrar...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fiz um teste com uma consulta minha aqui e deu certo, acho que problema está na recuperação do valor através do POST.

Minha simulação:

 

$tabela='clientes';

$sql = "SELECT * FROM $tabela";

Fez a consulta normal.

 

Abraço.

 

è que estranho eu fiz isso aqui tambem, e não vai. montei a variaval na mão

$tipo_festa = 'f_15';

 

è que estranho eu fiz isso aqui tambem, e não vai. montei a variaval na mão

$tipo_festa = 'f_15';

 

Vou fazer uma tentativa aqui ,mais vou mudar de posta pra GET

Compartilhar este post


Link para o post
Compartilhar em outros sites

è que estranho eu fiz isso aqui tambem, e não vai. montei a variaval na mão

$tipo_festa = 'f_15';

 

 

Vou fazer uma tentativa aqui ,mais vou mudar de posta pra GET

Tenta fazer assim:

$sql = "SELECT *,$n1 FROM $tipo_festa"; ou $sql = "SELECT * FROM $tipo_festa";//sem a variavel $n1

Abraço.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara faz oq falei, e veja como ficou o Select

 

$sql = "SELECT id_produtos,nome_s,tipo,unid,ref,valor,foto,$n1 FROM ". $tipo_festa ; echo $sql;

 

Assim será bem mais fácil detectar o erro!

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.