Jump to content


Photo

Porque Em Um Dá E Outro Não?


  • Faça o login para participar
7 replies to this topic

#1 Julinho

Julinho

    24 Horas

  • Usuários
  • 473 posts
  • Sexo:Não informado

Posted 01/02/2007, 10:10

Olhem só os dois scripts:
include("config.php");
$Link = mysql_connect ($Host, $User, $Password);
mysql_select_db($banco);
$id = $_POST['model_'];
$Query = mysql_query("SELECT * FROM $TableName WHERE id=$id");
while($resultado = mysql_fetch_array($Query)){
$modelo = $resultado['ModeloBalcao'];

include("config.php");
$Link = mysql_connect ($Host, $User, $Password);
mysql_select_db($banco);
$id = $_POST['cliente'];
$Query = mysql_query("SELECT * FROM Clientes WHERE id=$id");
while($resultado = mysql_fetch_array($Query)){
$NomeCliente= $resultado['NomeCliente'];

Se eu mandar imprimir a variavel $modelo do primeira, vaih imprimir sem problema. Já o segundo se eu mandar imprimir a variavel $NomeCliente vaih dar erro no mysql_fetch_array

O porque disto?

#2 Noturno

Noturno

    12 Horas

  • Usuários
  • 183 posts
  • Sexo:Não informado

Posted 01/02/2007, 10:18

Não tenho certeza se é esse o problema, mas tente.

include("config.php");
$Link = mysql_connect ($Host, $User, $Password);
mysql_select_db($banco);
$id = $_POST['cliente'];
$Query = mysql_query("SELECT * FROM 'Clientes' WHERE id=$id");
while($resultado = mysql_fetch_array($Query)){
$NomeCliente= $resultado['NomeCliente'];

"Não há maior demonstração de insanidade do q fazer a mesma coisa, da mesma forma, dia após dia, e esperar resultados diferentes"
MCP .NET WebApplications C#
MCP SQL Server 2000
Desenvolvedor Delphi/PHP

#3 Julinho

Julinho

    24 Horas

  • Usuários
  • 473 posts
  • Sexo:Não informado

Posted 01/02/2007, 10:24

Continua o erro

#4 Noturno

Noturno

    12 Horas

  • Usuários
  • 183 posts
  • Sexo:Não informado

Posted 01/02/2007, 10:30

Poste o erro
"Não há maior demonstração de insanidade do q fazer a mesma coisa, da mesma forma, dia após dia, e esperar resultados diferentes"
MCP .NET WebApplications C#
MCP SQL Server 2000
Desenvolvedor Delphi/PHP

#5 bobmatador

bobmatador

    12 Horas

  • Usuários
  • 210 posts
  • Sexo:Masculino
  • Localidade:Curitiba - PR

Posted 01/02/2007, 10:34

cara se tem certeza do nome do campo dentro do $_POST?

se tiver,
roda este script aqui que aqui no meu pc deu certo

include("config.php");
$Link = mysql_connect ($Host, $User, $Password);
mysql_select_db($banco);

$id = $_POST['cliente'];

$sql = "SELECT * FROM Clientes WHERE id=$id";
$rs = mysql_query($sql);
while($resultado = mysql_fetch_array($rs) ){
echo $NomeCliente = $resultado['NomeCliente'];
}

=D
Sua fonte de Tutoriais na Web!
TutoriaisClube.com

#6 Paulo André

Paulo André

    Why so serious?

  • Ex-Admins
  • 5114 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte - MG
  • Interesses:O.Q.F.J.?

Posted 01/02/2007, 11:12

mysql_query(...) or die(mysql_error());


Flws...
(y)Até mais
Paulo André G Rodrigues,
ex-administrador Fórum WMO.


www.CanalDev.com.br

#7 MarviN*

MarviN*

    nw . newton web

  • Usuários
  • 780 posts
  • Sexo:Não informado
  • Localidade:Brasília - DF

Posted 01/02/2007, 11:14

$_POST['cliente'] é um número? ou é uma string!?

Se for string, coloque entre aspas na query:

"... where id='" . $id . "'";

Se a query não retornar nada, vai dar erro no mysql_fetch_array() mesmo.. vc pode fazer um if antes com mysql_num_rows() por exemplo, pra saber se ele retornou algo, e aí sim percorrer com o fetch.
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
[ Blog Desenvolvimento Web: http://www.newtonwagner.net/blog ]
[ Diário da Selva: http://www.diariodaselva.com/ ]

[ "Não existe um caminho para a paz; a paz é o caminho." Mahatma Gandhi ]

#8 Julinho

Julinho

    24 Horas

  • Usuários
  • 473 posts
  • Sexo:Não informado

Posted 01/02/2007, 12:42

Olha acho q eu sei o problema.
Meu form tem o seguinte:
include("config.php");

$Link = mysql_connect ($Host, $User, $Password);
mysql_select_db($banco);
$Query="SELECT * FROM Clientes ORDER BY NomeCliente";
$Result = mysql_query($Query);

echo "<select name=\"client\">";
while( $Line = mysql_fetch_array($Result) )
{
	$id_client = $Line["id"];
	$name = $Line["NomeCliente"];

	echo "<option value = \"$id_client\">$name</option>";
}
echo "</select>";
mysql_close($Link);
?>

No caso ele vai até o banco de dados Clientes e coloca o q tem na coluna NomeCliente como label de um combobox e o q tem no id o value dele. Só que eu mandei imprimir esse tal value do $_post e não imprimiu nada. Agora não sei o pq ele não está pegando ou enviando o id como value.




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq