Jump to content


Photo

Php Dados Dinâmicos Id E Nome?


  • Faça o login para participar
1 reply to this topic

#1 Magnifico

Magnifico

    Novato no fórum

  • Usuários
  • 5 posts
  • Sexo:Masculino
  • Localidade:Florianópolis
  • Interesses:Web designer, php, css, java script,

Posted 16/08/2013, 10:03

Beleza Pessoal
Meu primeiro post
sou iniciante na programação , e estou tentando desenvolver um, sistema de pedidos online com auxílio do Dreamweaver!
onde existe cadastro de empresas com seus setores e funcionarios, onde o sistema cadastra motoqueiros, motos, e um protocolo de diário de veículo onde guarda todas os pedidos feitos em forma de protocolo. tudo esta funcionando correto! até entaum, tenho feito aos poucos criando necessidades e buscando soluções , mas pra este problema eu me entreguei e venho pedir ajuda!
Tenho um formulário onde tem campos de data pedido, data chamado, local origem, local destino, e sua ID, ao enviar o formulário com estes dados o os campos retornam como id, devido ao grande volume que vai ser gerado imaginei por conta própria que eu deveria armazenar estes pedidos através de id e nao os nomes o que acontece é que na ora de exibir pra confirmar o pedido só aparece as id e nao consigo fazer os nomes aparecerem de forma dinâmica.

Vou postar a página de pedido com nome chamado.php e a página onde contém os dados dinâmicos chamada lst_chamado onde vai ter a lista de chamados identificando clientes setor origim , tratado em alguns momentos como posto o que acontece que eles aparecem as ID e preciso qeu retorne o nome referente a ID.

Espero ter sido claro em meu pedido de ajuda!
caso contrário já peço antecipadamente desculpas pela ignorância!
estou tentando aprender..
obrigado...




Entaum como falado ai vai a página : chamado.php

<?php
if (!isset($_SESSION)) {
session_start();


$_SESSION['nivel'];
$_SESSION['idcliente'];
$_SESSION['MM_Username'];
$nome = $_SESSION['MM_Username'];
$idcliente = $_SESSION['idcliente'];
}
?>

<?php require_once('Connections/conexao_sistema.php'); ?>

<?php
if (!function_exists("GetSQLValueString")) {
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
{
if (PHP_VERSION < 6) {
$theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;
}

$theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);

switch ($theType) {
case "text":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "long":
case "int":
$theValue = ($theValue != "") ? intval($theValue) : "NULL";
break;
case "double":
$theValue = ($theValue != "") ? doubleval($theValue) : "NULL";
break;
case "date":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "defined":
$theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
break;
}
return $theValue;
}
}

$editFormAction = $_SERVER['PHP_SELF'];
if (isset($_SERVER['QUERY_STRING'])) {
$editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']);
}

if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) {
$insertSQL = sprintf("INSERT INTO chamado (idposto, destino) VALUES (%s, %s)",
GetSQLValueString($_POST['idposto'], "int"),
GetSQLValueString($_POST['destino'], "int"));

mysql_select_db($database_conexao_sistema, $conexao_sistema);
$Result1 = mysql_query($insertSQL, $conexao_sistema) or die(mysql_error());

$insertGoTo = "chamado.php?pedidof";
if (isset($_SERVER['QUERY_STRING'])) {
$insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?";
$insertGoTo .= $_SERVER['QUERY_STRING'];
}
header(sprintf("Location: %s", $insertGoTo));
}

mysql_select_db($database_conexao_sistema, $conexao_sistema);
$query_Rs_chamado = "SELECT * FROM chamado";
$Rs_chamado = mysql_query($query_Rs_chamado, $conexao_sistema) or die(mysql_error());
$row_Rs_chamado = mysql_fetch_assoc($Rs_chamado);
$totalRows_Rs_chamado = mysql_num_rows($Rs_chamado);

mysql_select_db($database_conexao_sistema, $conexao_sistema);
$query_RS_diario = "SELECT iddiario, idmotoqueiro FROM diario";
$RS_diario = mysql_query($query_RS_diario, $conexao_sistema) or die(mysql_error());
$row_RS_diario = mysql_fetch_assoc($RS_diario);
$totalRows_RS_diario = mysql_num_rows($RS_diario);

$colname_Rs_posto1 = "-1";
if (isset($_SESSION['idcliente'])) {
$colname_Rs_posto1 = $_SESSION['idcliente'];
}
mysql_select_db($database_conexao_sistema, $conexao_sistema);
$query_Rs_posto1 = sprintf("SELECT idposto, nome FROM posto WHERE idcliente = %s", GetSQLValueString($colname_Rs_posto1, "int"));
$Rs_posto1 = mysql_query($query_Rs_posto1, $conexao_sistema) or die(mysql_error());
$row_Rs_posto1 = mysql_fetch_assoc($Rs_posto1);
$totalRows_Rs_posto1 = mysql_num_rows($Rs_posto1);

$colname_RS_posto2 = "-1";
if (isset($_SESSION['idcliente'])) {
$colname_RS_posto2 = $_SESSION['idcliente'];
}
mysql_select_db($database_conexao_sistema, $conexao_sistema);
$query_RS_posto2 = sprintf("SELECT idposto, nome FROM posto WHERE idcliente = %s", GetSQLValueString($colname_RS_posto2, "int"));
$RS_posto2 = mysql_query($query_RS_posto2, $conexao_sistema) or die(mysql_error());
$row_RS_posto2 = mysql_fetch_assoc($RS_posto2);
$totalRows_RS_posto2 = mysql_num_rows($RS_posto2);
?>

<p>&nbsp;</p>
<form action="<?php echo $editFormAction; ?>" method="post" name="form1" id="form1">
<p>você está conectado como <?php echo $_SESSION['MM_Username']; ?></p>
<table align="center">
<tr valign="baseline">
<td nowrap="nowrap" align="right">Posto:</td>
<td><select name="idposto">
<?php
do {
?>
<option value="<?php echo $row_Rs_posto1['idposto']?>" ><?php echo $row_Rs_posto1['nome']?></option>
<?php
} while ($row_Rs_posto1 = mysql_fetch_assoc($Rs_posto1));
?>
</select></td>
</tr>
<tr> </tr>
<tr valign="baseline">
<td nowrap="nowrap" align="right">Posto Destino:</td>
<td><select name="destino">
<?php
do {
?>
<option value="<?php echo $row_RS_posto2['idposto']?>" ><?php echo $row_RS_posto2['nome']?></option>
<?php
} while ($row_RS_posto2 = mysql_fetch_assoc($RS_posto2));
?>
</select></td>
</tr>
<tr> </tr>
<tr valign="baseline">
<td nowrap="nowrap" align="right">&nbsp;</td>
<td><input type="submit" value="Inserir registro" /></td>
</tr>
</table>
<input type="hidden" name="idchamado" value="" />
<input type="hidden" name="idiario" value="" />
<input type="hidden" name="MM_insert" value="form1" />
</form>


<p>&nbsp;</p>
<?php if(isset($_GET['pedidof'])){?>
<p>Pedido Feito!</p>
<?php }?>





<?php
mysql_free_result($Rs_chamado);

mysql_free_result($RS_diario);

mysql_free_result($Rs_posto1);

mysql_free_result($RS_posto2);
?>



Entaum como falado ai vai a página : lst_chamado.php



<?php require_once('Connections/conexao_sistema.php'); ?>

<?php

echo '<link rel="stylesheet" type="text/css" href="css/tab.css" />' ;

?>
<?php
if (!function_exists("GetSQLValueString")) {
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
{
if (PHP_VERSION < 6) {
$theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;
}

$theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);

switch ($theType) {
case "text":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "long":
case "int":
$theValue = ($theValue != "") ? intval($theValue) : "NULL";
break;
case "double":
$theValue = ($theValue != "") ? doubleval($theValue) : "NULL";
break;
case "date":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "defined":
$theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
break;
}
return $theValue;
}
}

$colname_RS_lst_chamado = "-1";
if (isset($_SERVER['idchamado'])) {
$colname_RS_lst_chamado = $_SERVER['idchamado'];
}
mysql_select_db($database_conexao_sistema, $conexao_sistema);
$query_RS_lst_chamado = sprintf("SELECT * FROM chamado WHERE idchamado = %s", GetSQLValueString($colname_RS_lst_chamado, "int"));
$RS_lst_chamado = mysql_query($query_RS_lst_chamado, $conexao_sistema) or die(mysql_error());
$row_RS_lst_chamado = mysql_fetch_assoc($RS_lst_chamado);
$totalRows_RS_lst_chamado = mysql_num_rows($RS_lst_chamado);

$query_RS_lst_chamado = "SELECT * FROM chamado";
$RS_lst_chamado = mysql_query($query_RS_lst_chamado, $conexao_sistema) or die(mysql_error());
$row_RS_lst_chamado = mysql_fetch_assoc($RS_lst_chamado);
$totalRows_RS_lst_chamado = mysql_num_rows($RS_lst_chamado);
?>

<p>Lista de Chamados</p>
<table width="100%" border="2" align="center" cellpadding="1" cellspacing="2">
<tr>
<td><strong>Chamado</strong></td>
<td><strong>Protocolo</strong></td>
<td><strong>Posto</strong></td>
<td><strong>Destino</strong></td>
<td><strong>Data chamado</strong></td>
<td><strong>Situação </strong></td>
<td colspan="2">&nbsp;</td>
</tr>
<?php do { ?>
<tr>
<td><?php echo $row_RS_lst_chamado['idchamado']; ?></td>
<td><?php echo $row_RS_lst_chamado['idiario']; ?></td>
<td><?php echo $row_RS_lst_chamado['idposto']; ?></td> <---aqui esta meu problema onde nao consigo que retorne nome
<td><?php echo $row_RS_lst_chamado['destino']; ?></td>
<td><?php echo date('d/m/Y H:i',strtotime($row_RS_lst_chamado['data_chamado'])); ?></td>
<td><?php echo $row_RS_lst_chamado['data_atendido']; ?></td>
<td><a href="atendido1.php?idchamado=<?php echo $row_RS_lst_chamado['idchamado']; ?>">Atender</a></td>
<td><a href="exc_chamado.php?idchamado=<?php echo $row_RS_lst_chamado['idchamado']; ?>">Excluir</a></td>
</tr>
<?php } while ($row_RS_lst_chamado = mysql_fetch_assoc($RS_lst_chamado)); ?>
</table>
<p><?php echo " Hora: "; echo date("H:i");?></p>
<p>
<?php
mysql_free_result($RS_lst_chamado);
?>
</p>
<p>&nbsp;</p>
<p>&nbsp;</p>

#2 Magnifico

Magnifico

    Novato no fórum

  • Usuários
  • 5 posts
  • Sexo:Masculino
  • Localidade:Florianópolis
  • Interesses:Web designer, php, css, java script,

Posted 21/08/2013, 00:29

<?php
$poosto = $row_RS_lst_chamado['idposto'];
$query_RS_lst_posto = "SELECT posto.nome, posto.idposto FROM posto WHERE posto.idposto = '$poosto'";
$resultado = mysql_query($query_RS_lst_posto, $conexao_sistema);
$resultado1 = mysql_fetch_assoc($resultado);
$total_posto = mysql_num_rows($resultado);


?>
tentei esta segunda pesquisa
também inner join
também só join mas ai as colunas se confundem!!
agradeço se alguém puder ajudar!

$colname_RS_lst_chamado = "-1";
if (isset($_SERVER['idchamado'])) {
$colname_RS_lst_chamado = $_SERVER['idchamado'];
}
mysql_select_db($database_conexao_sistema, $conexao_sistema);
$query_RS_lst_chamado = sprintf("SELECT * FROM chamado WHERE idchamado = %s", GetSQLValueString($colname_RS_lst_chamado, "int"));
$RS_lst_chamado = mysql_query($query_RS_lst_chamado, $conexao_sistema) or die(mysql_error());
$row_RS_lst_chamado = mysql_fetch_assoc($RS_lst_chamado);
$totalRows_RS_lst_chamado = mysql_num_rows($RS_lst_chamado);

$query_RS_lst_chamado = "SELECT * FROM chamado";
$RS_lst_chamado = mysql_query($query_RS_lst_chamado, $conexao_sistema) or die(mysql_error());
$row_RS_lst_chamado = mysql_fetch_assoc($RS_lst_chamado);
$totalRows_RS_lst_chamado = mysql_num_rows($RS_lst_chamado);

$poosto = $row_RS_lst_chamado['idposto'];
$query_RS_lst_posto = "SELECT posto.nome, posto.idposto FROM posto WHERE posto.idposto = '$poosto'";
$resultado = mysql_query($query_RS_lst_posto, $conexao_sistema);
$resultado1 = mysql_fetch_assoc($resultado);
$total_posto = mysql_num_rows($resultado);


?>

outra tentativa!!!


SELECT chamado.*, chamado.idposto as postoorigem, chamado.destino as postoorigem FROM chamado INNER JOIN posto as idposto on chamado.idposto = posto.idposto INNER JOIN posto as destino on chamado.destino = posto.idposto WHERE chamado.idchamado

erro de retorno que ta dando !

Unknown column 'posto.idposto' in 'on clause'

e vamo evoluindo!!!



SELECT * FROM chamado INNER JOIN posto as origem ON origem.idposto = chamado.idposto INNER JOIN posto as destino on destino.idposto= chamado.destino

ainda não cheguei a conclusão correta mas ta indo
!!!

E ai ninguém pra dar um toque????

SELECT chamado.* FROM chamado INNER JOIN posto as origem ON origem.idposto = chamado.idposto INNER JOIN posto as destino on destino.idposto

SELECT chamado.idchamado,chamado.idposto as origem, chamado.destino as destino,posto.idposto FROM chamado,posto INNER JOIN posto as origem ON origem.idposto = origem.idposto INNER JOIN posto as destino on destino.idposto = destino.idposto where chamado.idchamado =1

SELECT chamado.idchamado,chamado.idposto as origem, chamado.destino as destino,posto.idposto FROM chamado,posto INNER JOIN posto as origem ON origem.idposto = origem.idposto INNER JOIN posto as destino on destino.idposto = destino.idposto

ta indo chegando perto :<

SELECT chamado.*,chamado.idposto as partida, chamado.destino as chegada, posto.nome
FROM chamado,posto INNER JOIN
posto as partida ON partida.idposto = posto.nome
inner join posto as chegada ON chegada.idposto = posto.nome
where chamado.idchamado = 1

e vamo estudando algumas alternativas...


SELECT chamado.*,posto.nome as partida,posto.nome as chegada
FROM chamado,posto
INNER JOIN
posto as partida ON partida.nome = posto.nome
inner join posto as chegada ON chegada.nome = posto.nome
where chamado.idchamado = 1

SELECT chamado.*, partida.nome as posto_partida, destino.nome as posto_destino
FROM chamado inner join posto as partida on partida.idposto = chamado.idposto inner join posto as destino on destino.idposto = chamado.destino
WHERE idchamado = colname

colname é definido como $_SERVER['idchamado'] com valor default -1


a pesquisa TA correta




1 user(s) are reading this topic

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

IPB Skin By Virteq