Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2007
    Messaggi
    28

    recupero dati da database

    ciao ragazzi, sono ancora un po' alle prime armi...Io avrei un problema, qualcuno potrebbe aiutarmi per favore? Non capisco questa cosa. Io ho un database di nome "db_login" in mysql con 2 tabelle inserite:
    1) anag_ditta
    2) tbl_users
    La tabella anag_ditta ha un campo user_id che si autoincrementa in modo che vengano inseriti numeri progressivi all'inserimento dei dati; poi ci sono vari campi con ragione_sociale, cognome, nome...ecc...
    La tabella tbl_users anche lei ha un campo user_id dove vengono memorizzati tutti gli utenti registrati
    Quello che vorrei fare e che non capisco è fare in modo che se l'utente "a" ha inserito la ditta "tizio" e l'utente "b" ha inserito la ditta "caio" venga restituito nella query solo quello che ogni utente ha effettivamente registrato.
    A me invece succede che tutti gli utenti loggati vedono tutte le ditte che qualsiasi utente registra. Ecco non so come creare le relazioni. Cosa devo modificare?
    Io ho questi file
    1) insert.php
    non ho scritto la parte di riconoscimento utente,

    $anag=mysql_query("insert into anag_ditta(ragione_sociale,
    cognome, nome, codice_fiscale, partita_iva,
    data_nascita, citta_nascita, indirizzo, citta_residenza, attivita)
    VALUES(\"$_POST[ragione_sociale] \", \"$_POST[cognome] \", \"$_POST[nome] \", \"$_POST[codice_fiscale] \", \"$_POST[partita_iva] \", \"$_POST[data_nascita] \", \"$_POST[citta_nascita] \", \"$_POST[indirizzo] \", \"$_POST[citta_residenza] \", \"$_POST[attivita] \")");

    2) archivio_azienda:
    non ho scritto la parte di riconoscimento utente,

    //recupero i dati dell'archivio aziende dal database
    $azie="SELECT * FROM anag_ditta order by ragione_sociale";
    $result = mysql_query($azie,$connessione);
    while($row = mysql_fetch_array($result)) {
    echo "
    ";
    echo ""."$row[1]"."";



    Dove devo modificare le cose?
    Vi prego aiutatemi
    Grazie

  2. #2
    Utente di HTML.it L'avatar di kodode
    Registrato dal
    Sep 2002
    Messaggi
    1,896
    NN si capisce bene cmq secondo me, quando inserisci un record in anag_ditta devi anche inserire l'id del l'utente che l'ha inserito (secondo meè user_id) quindi user_id nn deve essere autoincrementante... e quindi la query diventa

    Codice PHP:
    //recupero i dati dell'archivio aziende dal database
    $azie="SELECT * FROM anag_ditta order WHERE user_id = " $user_id " by ragione_sociale";
    $result mysql_query($azie,$connessione); 
    while(
    $row mysql_fetch_array($result)) {
    echo 
    "
    "
    ;
    echo 
    "[b]"."$row[1]"."[/b]"
    dove $user_id è i del tuo utente "tizio"...

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2007
    Messaggi
    28
    grazie tanto! ci sto provando ma dalla select non riesco a tirare fuori quel "id_utente". Ovviamente se metto direttamente il numero dell'id dell'utente mi funziona benissimo, ma non sarebbe corretto.
    Ho fatto qualche modifica alla tabella ma non sono ancora venuto a capo


    Ho cambiato la select e la tabella. Ora sarebbe cosi':

    $azie="SELECT * FROM anag_ditta WHERE id_utenteee = 3 order by ragione_sociale";

    $result = mysql_query($azie,$connessione);
    while($row = mysql_fetch_array($result)) {
    echo "
    ";
    echo ""."$row[2]"."";


    Ho dato valore 3 per prova con ma devo sostituirlo con una variabile che non so come pescarla...

  4. #4
    beh la variabile da dove vuoi prenderla?
    Magari da un form....
    crea un modulo per ottenere i dati che ti occorrono.
    ottenuti idati li piazzi nella select, come ti mostra kodode.

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2007
    Messaggi
    28
    :master:
    guarda, ho provato a fare così, ma mi da un altro errore su altra riga; penso che sia dovuto a quello;
    ho creato un'altra pagina "recup_dati_id.php" per recuperare appunto l'id in questo modo

    <?php
    //Connessione al database
    $connessione=mysql_connect("localhost", "root", "");
    $selezione_db=mysql_select_db("db_login", $connessione);
    //recupero i dati id
    $azie="SELECT * FROM tbl_users order by user_id";
    $ris = mysql_query($azie,$connessione);
    while($ut = mysql_fetch_array($ris))

    ?>


    Poi nella pagina "archivio_azienda.php" ho scritto così:


    <?php
    require_once('datediff.php');
    require_once('recup_dati_id.php');

    session_start();

    //Connessione al database
    $connessione=mysql_connect("localhost", "root", "");
    $selezione_db=mysql_select_db("db_login", $connessione);
    //Controllo che l' utente sia loggato
    if(IsSet($_SESSION['logged'])){
    echo "

    utente: ".@$_SESSION['logged'][0];
    echo "
    Ultima Visita: ". date("d-m-Y H:i:s", @$_SESSION['logged'][1]);
    {

    ?>
    <link rel=stylesheet href="style2.css" type="text/css">
    <?php

    //recupero i dati dell'archivio aziende dal database

    $azie="SELECT * FROM anag_ditta WHERE id_utenteee = $ut[0] order by ragione_sociale";

    $result = mysql_query($azie,$connessione);
    while($row = mysql_fetch_array($result)) {
    echo "
    ";
    echo ""."$row[2]"."";

    }
    echo "
    ";
    ?>
    Torna all'homepage

    Esci

    <?php
    }
    }
    ?>

    ma mi da errore su questa pagina alla riga dove c'è:
    while($row = mysql_fetch_array($result)) {



    Non ci capisco niente, eppure io dalla pagina "recup_dati_id.php" recupero l'id e poi includo la stessa pagina e richiamo la variabile $ut.

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.