Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Ola Amigos
Como poderia realizar esta consulta
$tipo_festa = f_15
$sql = "SELECT id_produtos,nome_s,tipo,unid,ref,valor,foto,p150 FROM $tipo_festa ";
Quando coloco a variavel $tipo_festa depois do FROM da erro na consulta
Desde já agradeço a todos
>
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
>
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.
>
Vc já deu um print na variavel $tipo_festa pra saber se ela está retornando algum resultado?
Abraço.
Sim ela ta retornando direitinho
Tem como postar o código completo da página?
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;
}$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';$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);$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'];$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)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'>";
} echo "Erro";
exit;
?>
</div>Quando vc imprime a variável qual valor é impresso?
use aspas simples
$tipo_festa = $_POST['tipo_festa'];
>
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
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.
Cara como ta sua Tabela no Banco?
>
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.
Ja tentei tirando elas e deu na mesma.
vc criou varias tabelas para cada tipo de festa?
Seria mais facil criar uma, e especificar o tipo a cada insert na tabela.. Vai tornar sua vida bem mais fácil!
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
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.
>
vc criou varias tabelas para cada tipo de festa?
Seria mais facil criar uma, e especificar o tipo a cada insert na tabela.. Vai tornar sua vida bem mais fácil!
E porque são só 4 tipo de festas
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...>
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
>
è 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.
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!
>
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!
Ola Amigo testei dessa forma e não vi nenhum erro.
Resultado SELECT id_produtos,nome_s,tipo,unid,ref,valor,foto,p150 FROM f_15
>
Tenta fazer assim:
$sql = "SELECT ,$n1 FROM $tipo_festa"; ou $sql = "SELECT FROM $tipo_festa";//sem a variavel $n1
Abraço.
Ola Amigo teste e nada TB
Ola Amigos
Mudei de de POST para GET e agora funcionou tudo perfeitamente.
Vai entender.....
Mais agradeço a Todos Pela ajuda
Abraço.