Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Gente.. é o seguinte.. estou com um pequeno problema... e preciso urgente de ajuda...
Tenho uma tabela (tb_cadastro), onde insiro os dados do cadastro... nessa tabela tenho um campo "id" pk e auto increment e um campo "anoid", que também é pk. Assim, quando muda o ano o incremento zera e inicia de novo. Até ai blza.
Porém estou com problemas na edição desse cadastro... pois utlizo como base o "id", e nesse caso terei "id's" iguais o que está gerando problema na hora da edição...
....
CODE -- Aki tenho o codigo que seleciona o registro que precisa ser editado -- a busca é feita pelo ano e o numero da portaria que é digitado pelo usuário.
$por = $_POST['por'];
if(!empty($HTTP_POST_VARS[palavra])) {
$palavra = str_replace(" ", "%", $HTTP_POST_VARS[palavra]);
$y = "SELECT * FROM tb_cadastro WHERE anoid ='$por' AND portaria LIKE '%".$palavra."%'ORDER BY id ASC";
$x = mysql_query($y);
$total = mysql_num_rows($x);
?>
<tr><td class="preto" style="padding-left: 0.2em; padding-bottom: 1.5em">Encontrado(s) <font color="red"><? echo "$total"; ?></font> resultado(s) da busca por <font color="red"><? echo "$palavra"; ?></font></td></tr>
<tr><td align="right" colspan="3" border="1" class="preto"><b> <? echo "$data"; ?></b>
</td></tr><tr ><th colspan="5"><hr> </th>
<?
if ($total >=1){
while($linha = mysql_fetch_array($x)) { - AKI GERO O WHILE QUE TRAZ OS DADOS DO REGISTRO
$id = $linha['id'];
$anoid = $linha['anoid'];
$portaria = $linha['portaria'];
$tipo = $linha['tipo'];
$unidade = $linha['unidade'];
-- ESCREVO ISSO, OU SEJA O REGISTRO QUE DESEJO ALTERAR É SELECIONADO NO BD, PORÉM AI COMEÇA O PROBLEMA
...
echo "<br> **<a href='editarproc.php?id=$id' class='sub'>** - AKI O REGISTRO QUE DESEJo É SELECIONADO PORÉM QUANDO CLICO PARA A EDIÇÃO - APARECE TODOS OS REGISTROS COM O MESMO ID E NÃO ESTE QUE PRECISO
<strong><font color=\"red\"> Portaria:</font></strong> $portaria <br></a>
<strong>Protocolo:</strong> $anoid/$id <br>
<strong>RPM:</strong> $rpm <br>
$rpm = $linha['rpm'];
-- CODE DA EDIÇÃO...
if(!isset($_POST["submit"])) {
$id = (int)$_GET["id"];
$sql = "SELECT * FROM tb_cadastro WHERE id='$id' ORDER BY id ASC";
$resultado_alterar = mysql_query($sql)
or die (mysql_error());
while ($linha=mysql_fetch_array($resultado_alterar)) {
$id = $linha["id"];
$anoid = $linha["anoid"];
....
Porque não vai para a edição apenas o registro que foi selecinado na busca e sim todos com mesmo "id"?..
pensei em usar algum distinct, tentei criar outra tabela para releacionar codigos, porém , não consegui editar...
Preciso de uma ajuda..
esperoq ue tenham entendido...
obrigada...
Carregando comentários...