1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

[Resolvido]PHP + MySQL

Discussão em 'Web Development' iniciada por Fredecardoso, 17 de Fevereiro de 2013. (Respostas: 5; Visualizações: 622)

  1. Boa Tarde,

    Estou com uma dúvida em dois códigos de PHP + MySQL.

    Primeiro:

    PHP:
    <? $sql "SELECT id, data, titulo, texto FROM notam ORDER BY id DESC";$result mysql_query($sql) or die (mysql_error());  while ($linha mysql_fetch_array($result)) { ?>
    <tr>
    <td bgcolor="#DDEEFF" height="25">
    <p class="titulo_notam">LUZ/<? echo $linha['id']; ?>&nbsp; - &nbsp;<? echo $linha['data']; ?>&nbsp; - &nbsp;<? echo $linha['titulo']; ?></p>
    <p class="texto_notam"><? echo $linha['texto']; ?></p>
    <? } ?></td></tr>
    Como podem ver, os dados como id, data, titulo estão num parágrafo dentro da tabela e o dado texto noutro parágrafo. O que eu queria fazer era, apresentar apenas uma linha da base de dados por campo, ou seja, se eu fizer 5 linhas no MySQL com dados neste código iria aparecer 5 títulos, id's, datas e textos, o que eu queria era apresentar apenas um de cada vez e apresentar 5 pela página abaixo todos diferentes, resumidamente apresentar dado 1, depois noutra <td> dado 2, dado 3 e por aí fora... como é que o posso fazer?

    Segundo:

    PHP:
    <?php
    $callsign 
    $_POST['callsign'];
    $senhantiga md5($_POST['login']);
    $senha md5($_POST['senha']);

    $conexao mysql_connect("******","********","*******") or die(mysql_error()); 

    if (!
    $conexao)
    {  
    die(
    'Não foi possível conectar-se com o MYSQL!: ' mysql_error());
    }

    mysql_select_db("luzairvi_loc"$conexao) or die(mysql_error());
    mysql_query("UPDATE pilotos SET senha = '$senha' WHERE senha = '$senhantiga' AND callsign = '$callsign'") or die(mysql_error());
    mysql_close($conexao);
    ?>
    Este código funciona perfeitamente como eu quero, só queria era arranjar forma que depois de o utilizador mudar a sua senha pudesse receber uma mensagem a dizer que a senha tinha sido mudada e fosse redireccionado para outra página.

    Atentamente,

    Fred
     
    Última edição: 17 de Fevereiro de 2013
  2. barricas

    barricas Power Member



    Não percebi muito bem mas acho é isto que falas:

    PHP:
    <table>
        <tr>
            <td>id</td>
            <td>data</td>
            <td>titulo</td>
            <td>texto</td>
        </tr>
    <?php 
    $sql 
    "SELECT id, data, titulo, texto FROM notam ORDER BY id DESC";
    $result mysql_query($sql) or die (mysql_error());

    while (
    $linha mysql_fetch_array($result)) {
        echo 
    "<tr>
        <td>
    {$linha['id']}</td>
        <td>
    {$linha['data']}</td>
        <td>
    {$linha['titulo']}</td>
        <td>
    {$linha['texto']}</td>
        </tr>"
    ;
    }
    ?>
    </table>


    PHP:
     <?php
    $callsign 
    $_POST['callsign'];
    $senhantiga md5($_POST['login']);
    $senha md5($_POST['senha']);

    $conexao mysql_connect("******","********","*******") or die(mysql_error()); 

    if (!
    $conexao)
    {  
    die(
    'Não foi possível conectar-se com o MYSQL!: ' mysql_error());
    }

    mysql_select_db("luzairvi_loc"$conexao) or die(mysql_error());
    $update mysql_query("UPDATE pilotos SET senha = '$senha' WHERE senha = '$senhantiga' AND callsign = '$callsign'") or die(mysql_error());
    mysql_close($conexao);

    if(
    $update) {
    echo 
    'Password mudada com sucesso.';

    // Redireciona depois de 10s
    header('Refresh: 10; URL=link-para-pagina');
    }
    ?>  

     
  3. Boas,

    Obrigadíssimo!

    O primeiro já está 100% resolvido! Obrigado :o

    O segundo não sei porquê não aparece nada, aparece uma página em branco... :)

    Abraço,

    Fred
     
  4. barricas

    barricas Power Member

    Já viste se aparece algum erro nos logs?
     
  5. Foi erro meu... vi agora, faltava-me definir uma variável. Já está obrigado :o!

    Obrigado :001:
     
  6. barricas

    barricas Power Member

Partilhar esta Página