
Meu Select Box Não Esta Imprimindo Nada!
Started By Japan_san, 24/07/2008, 14:33
7 replies to this topic
#1
Posted 24/07/2008, 14:33
bom dia pessoal
meu select box ou list box
não esta imprimndo nada do banco!
mais no banco eu chequei e tem conteudo
<td width="50%"><select id="box" name="select_pro">
<? $i=0;
while ($i < $cont )
{
?>
<option value="<?=$row['cd_projeto']?>" selected
<? if ($row['cd_projeto'] == $project)
{ print "selected";} ?>
><?=$row['nm_projeto']?></option>
<? $i++;
$row = mysql_fetch_array($result,$con);
}
?>
</select></td>
a pagina e esta
[codebox]<style type="text/css">
<!--
@import url("../css/apresentacao.css");
body {
background-image: url(Pictures/fundo_hepdesk_sem_logo.gif);
}
.style1 {
color: #009ACE;
font-weight: bold;
font-size: xx-small;
}
.style2 {font-family: "Times New Roman", Times, serif}
#box{
width:162;
}
-->
</style>
<?
include ("includes/db.inc.php");
$con = db_conecta();
//o coadigo abaixo faz a conexão com o banco e sua tabela para que possa rodar dinamicamente o campo.
$project = $row['cd_projeto'];
$str = "select * from projeto";
$result = mysql_query($str,$con);
$row = mysql_fetch_array($result,$con);
$cont = mysql_num_rows($result);
$cdch=$_GET['cdch'];
$select_cla=$_POST['select_cla'];
$select_pro=$_POST['select_pro'];
$dt_prev=$_POST['dt_prev'];
$dia=$_POST['dia'];
$mes=$_POST['mes'];
$ano=$_POST['ano'];
$hora=$_POST['hora'];
$min=$_POST['min'];
// no se incluimos o select_pro para que ela faça o seu respectivo update
if ((($select_cla == 'S') or ($select_cla == 'P') or ($select_cla == 'D')) and (($select_pro == '1') or ($select_pro == '2') or ($select_pro == '3') or ($select_pro == '4') or ($select_pro == '5') or ($select_pro == '6') or ($select_pro == '7') or ($select_pro == '8') or ($select_pro == '9')))
{
$dt_prev = $ano."/".$mes."/".$dia." ".$hora.":".$min.":00";
$str = " UPDATE chamado
set sg_classifica_chamado = '$select_cla', cd_projeto = '$select_pro', dt_previsao_chamado = '$dt_prev'
where cd_chamado = $cdch";
$result = mysql_query($str,$con);
if ($result)
{
?>
<p align="center" class="warning">Seu chamado foi classificado com sucesso!<br></p>
<p align=center ><input name="fechar" type="button" class="botao" value="Fechar" size="50" onClick="window.close();"></p>
<?
}
else
{ ?>
<p align="center" class="warning">Ocorreu um erro na classificação do seu chamado.Tente Novamente!<br></p>
<p align=center ><input name="fechar" type="button" class="botao" value="Voltar" size="50" onClick="history.back();"></p>
<? }
}
else
{
?>
<html>
<head>
<title> Classificação do chamado <?=$cdch?> </title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<form action="<?=$PHP_SELF?>?cdch=<?=$cdch?>" method="post" >
<table width="100%" height="100%" border="0" cellpadding="0" cellspacing="0" class="esp">
<tr>
<td align="center"><table width="90%" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td width="60%" align="left" ><span class="style1">Nova Classificação:</span></td>
<td width="50%" ><select id="box" name="select_cla">
<option value="0">-Selecione-</option>
<option value="P" selected>Pendência</option>
<option value="S">Solicitação</option>
<option value="D">Dúvida</option>
</select>
</td>
</tr>
<tr>
<td width="60%" height="28" align="left"><span class="style1">Projeto:</span></td>
<td width="50%"><select id="box" name="select_pro">
<? $i=0;
while ($i < $cont )
{
?>
<option value="<?=$row['cd_projeto']?>" selected
<? if ($row['cd_projeto'] == $project)
{ print "selected";} ?>
><?=$row['nm_projeto']?></option>
<? $i++;
$row = mysql_fetch_array($result,$con);
}
?>
</select></td>
</tr>
<tr>
<td width="60%" align="left"><span class="style1">Previsão:</span></td>
<td width="50%" valign="middle"><span class="style1">
<input name="dia" type="text" value="<?=date("d"); ?>" size="1" maxlength="2">
/
<input name="mes" type="text" value="<?=date("m"); ?>" size="1" maxlength="2">
/
<input name="ano" type="text" value="<?=date("Y"); ?>" size="4" maxlength="4">
<input name="hora" type="text" value="<?=date("H"); ?>" size="1" maxlength="2">
:
<input name="min" type="text" value="<?=date("i"); ?>" size="1" maxlength="2">
</span></td>
</tr>
</table></td>
</tr>
<tr>
<td align="center">
<br>
<input name=concluir type=submit class=botao id="concluir4" value="Concluir" size=50 >
<input name=cancelar type=button class=botao id="cancelar5" value="Cancelar" size=50 onClick="window.close();"> </td>
</tr>
</table>
</form>
</body>
</html>
<?
mysql_close($con);
}
?>[/codebox]
poderiam me dizer o que esta acontecendo?
poderiam dar me sujestões
ou
me mostrar como resolver!
meu select box ou list box
não esta imprimndo nada do banco!
mais no banco eu chequei e tem conteudo
<td width="50%"><select id="box" name="select_pro">
<? $i=0;
while ($i < $cont )
{
?>
<option value="<?=$row['cd_projeto']?>" selected
<? if ($row['cd_projeto'] == $project)
{ print "selected";} ?>
><?=$row['nm_projeto']?></option>
<? $i++;
$row = mysql_fetch_array($result,$con);
}
?>
</select></td>
a pagina e esta
[codebox]<style type="text/css">
<!--
@import url("../css/apresentacao.css");
body {
background-image: url(Pictures/fundo_hepdesk_sem_logo.gif);
}
.style1 {
color: #009ACE;
font-weight: bold;
font-size: xx-small;
}
.style2 {font-family: "Times New Roman", Times, serif}
#box{
width:162;
}
-->
</style>
<?
include ("includes/db.inc.php");
$con = db_conecta();
//o coadigo abaixo faz a conexão com o banco e sua tabela para que possa rodar dinamicamente o campo.
$project = $row['cd_projeto'];
$str = "select * from projeto";
$result = mysql_query($str,$con);
$row = mysql_fetch_array($result,$con);
$cont = mysql_num_rows($result);
$cdch=$_GET['cdch'];
$select_cla=$_POST['select_cla'];
$select_pro=$_POST['select_pro'];
$dt_prev=$_POST['dt_prev'];
$dia=$_POST['dia'];
$mes=$_POST['mes'];
$ano=$_POST['ano'];
$hora=$_POST['hora'];
$min=$_POST['min'];
// no se incluimos o select_pro para que ela faça o seu respectivo update
if ((($select_cla == 'S') or ($select_cla == 'P') or ($select_cla == 'D')) and (($select_pro == '1') or ($select_pro == '2') or ($select_pro == '3') or ($select_pro == '4') or ($select_pro == '5') or ($select_pro == '6') or ($select_pro == '7') or ($select_pro == '8') or ($select_pro == '9')))
{
$dt_prev = $ano."/".$mes."/".$dia." ".$hora.":".$min.":00";
$str = " UPDATE chamado
set sg_classifica_chamado = '$select_cla', cd_projeto = '$select_pro', dt_previsao_chamado = '$dt_prev'
where cd_chamado = $cdch";
$result = mysql_query($str,$con);
if ($result)
{
?>
<p align="center" class="warning">Seu chamado foi classificado com sucesso!<br></p>
<p align=center ><input name="fechar" type="button" class="botao" value="Fechar" size="50" onClick="window.close();"></p>
<?
}
else
{ ?>
<p align="center" class="warning">Ocorreu um erro na classificação do seu chamado.Tente Novamente!<br></p>
<p align=center ><input name="fechar" type="button" class="botao" value="Voltar" size="50" onClick="history.back();"></p>
<? }
}
else
{
?>
<html>
<head>
<title> Classificação do chamado <?=$cdch?> </title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<form action="<?=$PHP_SELF?>?cdch=<?=$cdch?>" method="post" >
<table width="100%" height="100%" border="0" cellpadding="0" cellspacing="0" class="esp">
<tr>
<td align="center"><table width="90%" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td width="60%" align="left" ><span class="style1">Nova Classificação:</span></td>
<td width="50%" ><select id="box" name="select_cla">
<option value="0">-Selecione-</option>
<option value="P" selected>Pendência</option>
<option value="S">Solicitação</option>
<option value="D">Dúvida</option>
</select>
</td>
</tr>
<tr>
<td width="60%" height="28" align="left"><span class="style1">Projeto:</span></td>
<td width="50%"><select id="box" name="select_pro">
<? $i=0;
while ($i < $cont )
{
?>
<option value="<?=$row['cd_projeto']?>" selected
<? if ($row['cd_projeto'] == $project)
{ print "selected";} ?>
><?=$row['nm_projeto']?></option>
<? $i++;
$row = mysql_fetch_array($result,$con);
}
?>
</select></td>
</tr>
<tr>
<td width="60%" align="left"><span class="style1">Previsão:</span></td>
<td width="50%" valign="middle"><span class="style1">
<input name="dia" type="text" value="<?=date("d"); ?>" size="1" maxlength="2">
/
<input name="mes" type="text" value="<?=date("m"); ?>" size="1" maxlength="2">
/
<input name="ano" type="text" value="<?=date("Y"); ?>" size="4" maxlength="4">
<input name="hora" type="text" value="<?=date("H"); ?>" size="1" maxlength="2">
:
<input name="min" type="text" value="<?=date("i"); ?>" size="1" maxlength="2">
</span></td>
</tr>
</table></td>
</tr>
<tr>
<td align="center">
<br>
<input name=concluir type=submit class=botao id="concluir4" value="Concluir" size=50 >
<input name=cancelar type=button class=botao id="cancelar5" value="Cancelar" size=50 onClick="window.close();"> </td>
</tr>
</table>
</form>
</body>
</html>
<?
mysql_close($con);
}
?>[/codebox]
poderiam me dizer o que esta acontecendo?
poderiam dar me sujestões
ou
me mostrar como resolver!
#2
Posted 25/07/2008, 11:04
Cara nem li, sem querer sem escroto, o que o css tem a ver com o php ??
posta a parte do cod php só. ajuda a gente ter ajudar tambem...
posta a parte do cod php só. ajuda a gente ter ajudar tambem...
#3
Posted 25/07/2008, 12:32
Só para lhe auxiliar:
- Veja se a consulta que você faz ao banco retorna algo primeiramente
Um grande melhoramento no seu código, só para pegar uma idéia:
- Veja se a consulta que você faz ao banco retorna algo primeiramente
Um grande melhoramento no seu código, só para pegar uma idéia:
<select id="box" name="select_pro"> <?php while ($row = mysql_fetch_assoc($result)) : ?> <option value="<?php=$row['cd_projeto']?>"<?php if ($row['cd_projeto'] == $project) :?> selected="selected"<?php endif; ?> ><?=$row['nm_projeto']?></option> <?php endwhile; ?> </select></td>
#4
Posted 31/07/2008, 13:53
valeu
segui o q vc me recomendou
mais porem
agora surgiu um novo problema
ele leu e imprimiu quase tudo
so que ele esta imprimindo apartir do 2º item!
mais não esta imprimindo o 1º item
vc sabe o prq?
segui o q vc me recomendou
mais porem
agora surgiu um novo problema
ele leu e imprimiu quase tudo
so que ele esta imprimindo apartir do 2º item!
mais não esta imprimindo o 1º item
vc sabe o prq?
#5
Posted 31/07/2008, 13:55
a consulta no banco retorna TODOS os valores? confira lá! confira também se ela está dentro de projeto
Se este post lhe ajudou, ajude o fórum também. Use a reputação de mensagens!
#6
Posted 31/07/2008, 14:06
eu dei uma olhada no banco
o primeiro item esta la!
mais quando dei uma olhada no codigo da pagina
ele não retornou
ele esta apenas pegando a partir do segundo item do banco!
o primeiro item esta la!
mais quando dei uma olhada no codigo da pagina
ele não retornou
ele esta apenas pegando a partir do segundo item do banco!
#7
Posted 31/07/2008, 14:09
olhar não adianta, uhahuauha
joga sua consulta no phpmyadmin e vê se retorna todos...
joga sua consulta no phpmyadmin e vê se retorna todos...
Se este post lhe ajudou, ajude o fórum também. Use a reputação de mensagens!
#8
Posted 31/07/2008, 15:11
valeu
ja consegui resolver
e um erro bobo
o erro estava no fetch_array
e no $row = mysql_fetch_array($result,$con);
então comentei esta linha e tudo resolveu!
ja consegui resolver
e um erro bobo
o erro estava no fetch_array
e no $row = mysql_fetch_array($result,$con);
então comentei esta linha e tudo resolveu!
1 user(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)