Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1

    Creare pagina dinamica con dati mysql per ogni id

    Salve a tutti,
    avrei bisogno di un aiutino per completare una pseudo rubrica web based fatta con php e mysql.

    Attualmente ho creato la tabella mysql, la pagina d'inserimento dati con una form ed una pagina di visualizzazione dei dati inseriti. La tabella ha un valore id unico auto incrementante.

    Il problema sorge nella visualizzazione a video dei dati inseriti, essendo tanti riesce difficile ed anche brutto a livello grafico farli stampare a video su un unica riga lunghissima e di difficile formattazione.

    Quello che vorrei fare è ciò :

    Mi stampo a video i dati base,

    esempio : id, nome, cognome, telefono, cf

    ed aggiungo alla fine un bottom del tipo "Apri Scheda".

    esempio : id, nome, cognome, telefono, cf, "Apri Scheda"

    Premendo il bottom vorrei che si aprisse una nuova pagina con unicamente i dati inseriti nella tabella mysql di quel dato id.

    esempio :
    nome (id1)
    cognome (id1)
    telefono (id1)
    cf (id1)
    etc etc

    Ecco quindi le prime domande :
    1. Quale codice uso sul bottom ?
    2. Come passo dinamicamente la variabile id al bottom?
    3. Quale codice uso per creare la pagina dinamica e come faccio a dirgli di prendere e a stampare a video solo i dati relativi all'id passato?

    Spero sia riuscito ad essere chiaro...

    Grazie mille anticipatamente a chi vorrà darmi una mano.

  2. #2
    secondo me ti conviene una <table> per intebellare i dati in modo da rendrli più visibili.
    l'ultima cella (<td>) avrà un link (e nn un button) che richiama una pagina per i dettagli.
    alla pagina passi in get l'id dell'articolo e nella pagina dettagli esegui una query usando la clausola WHERE id = variabile_get.

  3. #3
    Originariamente inviato da fermat
    secondo me ti conviene una <table> per intebellare i dati in modo da rendrli più visibili.
    l'ultima cella (<td>) avrà un link (e nn un button) che richiama una pagina per i dettagli.
    alla pagina passi in get l'id dell'articolo e nella pagina dettagli esegui una query usando la clausola WHERE id = variabile_get.
    ciao fermat, grazie per la risposta.

    Per quanto riguarda l'uso di una table, lo sto già facendo ma i dati tutti insieme la rendevano comunque poco chiara.

    Tornando a noi, se ho capito bene, diresti di aggiungere un href con target ad una pagina dettagli già creata sul server, es. dettagli.php contenente la variabile una query come quella già utilizzata per la stampa dei dati ma relativa ad unico id passato tramite get impostato sul link dei dettagli.

    Quindi,
    il link potrebbe essere fatto così ?

    - <a href="dettagli.php?id=$id"> ??
    come fa a sapere quale $id prendere?

    mentre per la pagina dettagli ?

    select * from db where $id like '%$_GET%' ??

    Se ho detto putt**ate, mi faresti qualche esempio del codice ?

    Grazie

  4. #4

  5. #5
    allora ricapitolando...

    nella pagina lista.php ho inserito questo :

    echo " <th><div align='left'><a href=\"dettagli.php?id=[$id]\" target=\"content\">Apri Scheda</a> </div></th>\n";

    mentre nella pagina dettagli.php ho inserito questo :


    $id = $_GET["id"];
    $sql = "SELECT * FROM db WHERE id='$id'";
    $query = mysql_query($sql,$conn_db) or die('Errore: '.mysql_error());
    echo "<div align=\"center\"><table align=\"center\" border=\"0\" cellpadding=\"3\" cellspacing=\"1\">\n";
    echo " <tr>\n";


    entrambe le pagine non danno errori e se mi soffermo sui link mi da correttamente l'id della riga ma quando ci clicco non recupera i dati di quell'id dal db...

    come mai ?

    Grazieeeeeee

  6. #6
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    356
    se l'id è numerico, devi togliere gli apici nella query...
    Jekkil

  7. #7
    Originariamente inviato da Jekkil
    se l'id è numerico, devi togliere gli apici nella query...
    uhm...togliendolo mi da errore ...

    Errore: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '[2]' at line 1


  8. #8
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    356
    scusa, prima di eseguire la query metti un var_dump della variabile $sql e posta quello che viene fuori.

    Codice PHP:
    var_dump($sql); 
    Jekkil

  9. #9
    Originariamente inviato da Jekkil
    scusa, prima di eseguire la query metti un var_dump della variabile $sql e posta quello che viene fuori.

    Codice PHP:
    var_dump($sql); 
    ecco qui, con apici :

    string 'SELECT * FROM pazienti WHERE id=&apos;[2]&apos;' (length=37)

    e senza apici :

    string 'SELECT * FROM pazienti WHERE id=[2]' (length=35)



    scusami, quelli erano con il var dumb dopo la query hihihihih

    prima mi da un errore e la scritta NULL

  10. #10
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    356
    e quelle parentesi quadre da dove vengono??

    non ci dovrebbero essere!
    Jekkil

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.