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> </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"> </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> </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"> </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> </p>
<p> </p>

Php Dados Dinâmicos Id E Nome?
Started By Magnifico, 16/08/2013, 10:03
1 reply to this topic
#1
Posted 16/08/2013, 10:03
#2
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
$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)