Visualizzazione dei risultati da 1 a 10 su 10
  1. #1

    Non visualizzo ultimo record mysql inserito

    Salve, ho fatto questo script (ci sono anche altre pagine ma non credo siano importanti per risolvere il mio problema).
    Il problema è che quando carico questa pagina dopo aver inserito un record, quest'ultimo non lo visualizza, se ne inserisco un'altro quello di prima lo visualizza, l'ultimo no.
    Come mai? credo di aver fatto tutto bene.
    Ho solo un pò di pratico con Php & Mysql.
    Grazie a tutti.

    // inizio connessione al database

    include("config_db.inc");
    $db = mysql_connect($db_host, $db_user, $db_password); if ($db == FALSE) die ("Errore nella connessione. Verificare i parametri nel file config_db.inc");

    mysql_select_db($db_name, $db) or die ("Errore nella selezione del database. Verificare i parametri nel file config_db.inc");
    // fine connessione al database

    // query selezioni id data titolo concorso e autore
    $query = "SELECT id,data,titolo, autore FROM concorsi ORDER BY data DESC";
    $result = mysql_query($query, $db);
    $row = mysql_fetch_array($result);

    //sostituzione data inglese con quella italiana

    $datainvio = date('d F Y',$row[data]);
    $inglese = array("January", "February","March","April","May","June","July","Au gust","September","October","November","December", );
    $italiano = array("Gennaio", "Febbraio", "Marzo","Aprile", "Maggio", "Giugno","Luglio", "Agosto", "Settembre","Ottobre", "Novembre", "Dicembre",);
    $data = str_replace($inglese, $italiano, $datainvio);


    while ($row = mysql_fetch_array($result)) {
    print ("<a href=\"view.php?id=$row[id]\"> $row[titolo]</a> - inviato da $row[autore] il giorno $data <a href=\"cancella.php?id=$row[id]\">X</a>
    "); }

    // chiudo la connessione al database mysql_close($db);

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    prova a commentare questa riga

    // $row = mysql_fetch_array($result);

  3. #3
    Codice PHP:
    // inizio connessione al database

    include("config_db.inc"); 
    $db mysql_connect($db_host$db_user$db_password) or die("Errore nella connessione. Verificare i parametri nel file config_db.inc");

    mysql_select_db($db_name$db) or die ("Errore nella selezione del database. Verificare i parametri nel file config_db.inc"); 
    // fine connessione al database 

    // query selezioni id data titolo concorso e autore 
    $query "SELECT id,data,titolo, autore FROM concorsi ORDER BY data DESC"
    $result mysql_query($query$db); 
    //sostituzione data inglese con quella italiana

    $inglese = array("January""February","March","April","May","June","July","August","September","October","November","December",); 
    $italiano = array("Gennaio""Febbraio""Marzo","Aprile""Maggio""Giugno","Luglio""Agosto""Settembre","Ottobre""Novembre""Dicembre",); 
     


    while (
    $row mysql_fetch_array($result)) {
       
    $datainvio date('d F Y',$row['data']);
       
    $data str_replace($inglese$italiano$datainvio);

       echo 
    '[url="view.php?id='.$row['id'].'"]'.$row['titolo'].'[/url] - inviato da [b]'.$row['autore'].'[/b] il giorno '.$data.' [b][url="cancella.php?id='.$row['id'].'"]X[/url][/b]
    '
    ;
    }

    // chiudo la connessione al database mysql_close($db); 
    se utilizzi $row = mysql_fetch_array($result) prima del ciclo while sposti avanti il puntatore di 1... e quindi il while ti parte dal secondo record


    ciauz

  4. #4
    ho fatto le modifiche ma fa sempre questo problema!
    Mi ci sto ammattendo!

  5. #5
    hai provato a mettere il mio codice?

    ciauz

  6. #6
    Originariamente inviato da misotropici
    ho fatto le modifiche ma fa sempre questo problema!
    Mi ci sto ammattendo!
    Ciao! devi scusarmi ma avevo fatto le modifiche in un altro file ma continuavo ad aprire il vecchio

    Comunque ora funziona! Grazie mille!

  7. #7
    Anzi ne approfitto per chiedere un'altro consiglio.
    Vorrei fare che quando non c'è nessun record nella tabella mysql vorrei che si visualizzasse una scritta tipo "nessun record inserito"

    avevo trovato in un tutorial una cosa del genere, ma la cosa bella è che non trovo questo tutorial adesso!

  8. #8
    Codice PHP:

    // inizio connessione al database 

    include("config_db.inc"); 
    $db mysql_connect($db_host$db_user$db_password) or die("Errore nella connessione. Verificare i parametri nel file config_db.inc"); 

    mysql_select_db($db_name$db) or die ("Errore nella selezione del database. Verificare i parametri nel file config_db.inc"); 
    // fine connessione al database 

    // query selezioni id data titolo concorso e autore 
    $query "SELECT id,data,titolo, autore FROM concorsi ORDER BY data DESC"
    $result mysql_query($query$db); 
    //sostituzione data inglese con quella italiana 

    $inglese = array("January""February","March","April","May","June","July","August","September","October","November","December",); 
    $italiano = array("Gennaio""Febbraio""Marzo","Aprile""Maggio""Giugno","Luglio""Agosto""Settembre","Ottobre""Novembre""Dicembre",); 

    if (
    mysql_num_rows($result)){
    //se ci sono record li mostro

       
    while ($row mysql_fetch_array($result)) { 
          
    $datainvio date('d F Y',$row['data']); 
          
    $data str_replace($inglese$italiano$datainvio); 

          echo 
    '[url="view.php?id='.$row['id'].'"]'.$row['titolo'].'[/url] - inviato da [b]'.$row['autore'].'[/b] il giorno '.$data.' [b][url="cancella.php?id='.$row['id'].'"]X[/url][/b]
    '

       }
    }else 
    //se non ci sono record scrivo nessun record
       
    echo 'Nessun Record'

    // chiudo la connessione al database mysql_close($db); 

  9. #9
    Ah volevo chiederti anche perchè nello riscrivere il codice hai tolto il mio print e hai inserito echo.
    Quali sono i vantaggi?
    grazie!

  10. #10
    è una questione di abitudine...
    cmq (in teoria) dovrebbero esserci anche alcuni vantaggi
    http://php.html.it/articoli/leggi/89...mizzare-php/5/

    ciauz

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.