Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 18

Discussione: [Mysql PHP] Rubrica

  1. #1

    [Mysql PHP] Rubrica

    Ciao a tutti , sono ritornata per chiedere di nuovo aiuto qui sul forum .
    Vi espongo il mio problema: e da un po di tempo che utilizzo lo script http://php.html.it/script/vedi/2104/rubrica-telefonica/ e vorrei cercare di modificarlo per utilizzare il suo db (mysql) solo in lettura .
    Per la visualizzazione ho creato

    codice:
    <html>
    
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
    <title>Visualizza Rubrica</title>
    </head>
    
    <body>
    <form action="php_form.php" method="post">
    <input type="nome" name="uno" size=20 maxlength=20>Nome
    
    <input type="cognome" name="due" size=20 maxlength=20>Cognome
    
    <input type="tel_fisso" name="tre" size=20 maxlength=20>Telefono
    
    <input type="indirizzo" name="quattro" size=20 maxlength=20>Indirizzo
    
    <input type="città" name="cinque" size=20 maxlength=20>Citta'
    
    <input type="professione" name="sei" size=20 maxlength=20>Professione
    
    <input type="tel_cell" name="sette" size=20 maxlength=20>Cellulare
    
    <input type="email" name="otto" size=20 maxlength=20>Email
    
    
    
    <input type="submit" value="Visualizza">
    </form>
    </body>
    
    </html>
    Avendo gia' la rubrica pronta con piu' di 200 contatti suddivisi in una sola tabella "Rubrica" e in 9 "Campi" (ID, Nome, Congnome etc), non ho la necessita' di aggiornarla ma solo di leggere il contenuto dei campi.
    Esempio: se nel mio form scrivo Maria, premendo il tasto Visualizza, gli altri campi dovrebbero visualizzare i dati memorizzati nel db di quella persona ("<? echo $nome;?>").
    Penso che si debba utilizzare la funzione echo ma non so come fare...

    Avete qualche suggerimento?
    Saluti e grazie a tutti quelli che mi risponderanno.
    Maria

  2. #2
    Nessuno puo' aiutarmi .

  3. #3
    Ogni riga credo si possa gia' modificare con:

    codice:
    <input type="nome" name="uno" size=20 maxlength=20 value="<? echo $uno;?>">Nome
    pero' per collegarla in lettura al db?
    Aiuto

  4. #4
    Qualcuno ha qualche suggerimento?

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    434
    Intendi di fare una query al database, che ritorna tutte le informazioni su una certa riga? Se sì allora devi usare LIKE nella query in questo modo:

    codice:
    SELECT id, nome, cognome, ... FROM rubrica WHERE nome LIKE '%maria%'
    Oppure spiegati meglio...

  6. #6
    Originariamente inviato da billo
    Intendi di fare una query al database, che ritorna tutte le informazioni su una certa riga? Se sì allora devi usare LIKE nella query in questo modo:

    codice:
    SELECT id, nome, cognome, ... FROM rubrica WHERE nome LIKE '%maria%'
    Oppure spiegati meglio...
    Ciao Billo e grazie per avermi risposta .
    Si in sostanza quello che dovrei creare e uno script che dopo aver fatto una query al DB, mi rilasci le informazioni dell'utente nelle singole righe del form.
    E come se inserendo Maria nel campo Nome, premendo il tasto visualizza, gli altri campi si completassero con il resto dei dati contenuti nel DB (di quell'utente).
    Spero di essermi spiegata e grazie per l'aiuto
    Saluti
    Kirara

  7. #7
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    434
    Ovviamente con un reload della pagina, evita di farlo in Javascript con AJAX. Comunque ti basta seguire il modello della mia query, aggiungici un LIMIT 1 e ti viene restituita la prima riga corrispondente. Se usi invece campo = 'valore', il valore inserito nel form deve essere identico a quello che vuoi prelevare dal database. Una volta prelevati i dati ristampi il form aggiungendo un 'value="' . htmlentities($valore) . '"' a ciascun campo.

  8. #8
    Ciao billo, e grazie ancora per la pazienza che hai nei miei confronti .
    Il codice che sto modificando a poco a poco e :

    codice:
    <TITLE>CERCA</TITLE><?
    $cerca=$_POST['cerca'];
    $dato=$_POST['dato'];
    
    include "connessione.php";
    $db = mysql_connect("$server", "$username", "$password");
    mysql_select_db("$database",$db);
    echo "<table width=\"100%\">";
    echo "<tr>";
    echo "<form name=cerca action='' method=post>";
    echo "<td >Dato da cercare:<input type=\"text\" name=\"dato\">";
    echo "in <select size=1 name=\"cerca\">
                                    <option value=\"zz\" >seleziona</option>
                                    <option value=\"nome\">Nome</option>
                                    <option value=\"cognome\">Cognome</option>
                                    <option value=\"tel_fisso\">Telefono Fisso</option>
                                    <option value=\"tel_cell\">Telefono Cellulare</option>
                                    <option value=\"indirizzo\">Indirizzo</option>
                                    <option value=\"città\">Città</option>
                                    <option value=\"professione\">Professione</option>
                                    <option value=\"email\">Email</option>
                                    </select> ";
                                    echo "<tr><td><input type=\"submit\" value=\"Invia\" name=\"rubrica\">";
    echo "<input type=\"reset\" value=\"RESET\" name=\"rubrica\"></FORM></td></tr></TABLE>";
    if($cerca!="zz" and $dato!=""){
    $cerca=mysql_query("Select * from contatti where $cerca like '%$dato%'");
    echo "
    I risultati ottenuti:
    
    ";
    while ($data = mysql_fetch_object($cerca))
    {
    $nome=stripslashes($data->nome);
    $cognome=stripslashes($data->cognome);
    $tel_fisso=stripslashes($data->tel_fisso);
    $tel_cell=stripslashes($data->tel_cell);
    $indirizzo=stripslashes($data->indirizzo);
    $città=stripslashes($data->città);
    $professione=stripslashes($data->professione);
    $email=stripslashes($data->email);
    echo "
    Nome: $nome
    ";
    if($cognome!=""){echo"Cognome: $cognome
    ";}
    if($tel_fisso!=""){ echo"Telefono fisso: <font color=orange>$tel_fisso</font><img src=\"tel.jpg\" alt=\"Telefono fisso\">
    ";}
    if($tel_cell!=""){ echo"Telefono cellulare: <font color=blue>$tel_cell</font> <img src=\"cell.jpg\" alt=\"CELLULARE\">
    ";}
    if($città!=""){ echo"Città: $città
    ";}
    if($indirizzo!=""){ echo"Indirizzo: $indirizzo
    ";}
    if($email!=""){ echo"Email: <font color=green>$email</font> <img src=\"email.jpg\" alt=\"Indirizzo Email\">
    ";}
    if($professione!=""){ echo"Professione: $professione
    ";}
    $immagine = mysql_query("Select  Id,Nome,Descrizione from file_binari where id_contatto='$data->id'");
    while ($pic = mysql_fetch_object($immagine)){
    $pic->Descrizione=stripslashes($pic->Descrizione);
    if($pic->Id > 0){echo "<a href=\"actions.php?action=view&Id=$pic->Id\" target=\"_blank\">$pic->Nome <img src=\"foto.jpg\"></a> $pic->Descrizione";}
    }
     echo "
    
    ";
    }
                                   }
    ?>
    Non sono ancora riuscita a eliminare definitivamente la select e far effettuare la ricerca direttamante senza essere obbligata a scegliere una selezione (cioe', fare la ricerca in modo libero).
    In piu' il reload della pagina, per la visualizzazione dei risultati nel form, non sono riuscita a capire la posizione in cui dovrebbe essere inserito...
    Aiuto

  9. #9
    Qualcuno puo' aiutarmi?

  10. #10
    Codice PHP:
    <TITLE>CERCA</TITLE>
    <?
    $cerca
    =$_POST['cerca'];
    $dato=$_POST['dato'];

    include 
    "connessione.php";
    $db mysql_connect("$server""$username""$password");
    mysql_select_db("$database",$db);
    echo 
    "
    <table width='100%'>
    <tr>
    <form name=cerca action='' method=post>
    <td >Dato da cercare:<input type='text' name='dato'>
    in <select size=1 name='cerca'>
                                    <option value='nome'>Nome</option>
                                    <option value='cognome'>Cognome</option>
                                    <option value='tel_fisso'>Telefono Fisso</option>
                                    <option value='tel_cell'>Telefono Cellulare</option>
                                    <option value='indirizzo'>Indirizzo</option>
                                    <option value='città'>Città</option>
                                    <option value='professione'>Professione</option>
                                    <option value='email'>Email</option>
                                    </select>
    <tr><td><input type='submit' value='Invia' name='rubrica'>
    <input type='reset' value='RESET' name='rubrica'></FORM></td></tr></TABLE>

    "
    ;

    if(
    $cerca!="zz" and $dato!=""){
    $cerca=mysql_query("Select * from contatti where $cerca like '%$dato%'");
    echo 
    "
    I risultati ottenuti:

    "
    ;
    while (
    $data mysql_fetch_object($cerca))
    {
    $nome=stripslashes($data->nome);
    $cognome=stripslashes($data->cognome);
    $tel_fisso=stripslashes($data->tel_fisso);
    $tel_cell=stripslashes($data->tel_cell);
    $indirizzo=stripslashes($data->indirizzo);
    $città=stripslashes($data->città);
    $professione=stripslashes($data->professione);
    $email=stripslashes($data->email);

    echo 
    "

    Nome: <input type='nome' name='X1' value='
    $nome'


    Cognome: <input type='cognome' name='X2' value='
    $cognome'


    Telefono fisso: <input type='tel_fisso' name='X3' value='
    $tel_fisso'


    Telefono cellulare: <input type='tel_cell' name='X4' value='
    $tel_cell'


    Città: <input type='città' name='X5' value='
    $città'


    Indirizzo: <input type='indirizzo' name='X6' value='
    $indirizzo'


    Email: <input type='email' name='X7' value='
    $email'


    Professione: <input type='professione' name='X8' value='
    $professione'

    "
    ;

    }
                                   }
    ?>
    Modificando i valori if in input sono riuscita in parte a modificare lo script , i dati ricevuti con la query mi appaiono a video insieme al form , invece il form dovrebbe essere fermo e i dati ottenuti dovrebbero "riempirlo".
    Poi non sono ancora riuscita a fare in modo che la ricerca venga effettuata negli stessi campi del form e non tramite la select :master:
    A questo punto sono veramante in difficolta'
    Kirara

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.