Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 24
  1. #1
    Utente di HTML.it L'avatar di doc.j
    Registrato dal
    Jan 2004
    Messaggi
    81

    ricerca interna un po particolare (motorino vincolato)

    Vi spiego cosa vorrei fare:

    Ho una scheda con un numero molto elevato di paesi di una regione

    Ho una serie di agenti di una azienda (una 30) collegati a detti paesi (ogni agente copre un tot di paesi)

    vorrei realizzare all'interno di un sito già in php, una piccolo motore di ricerca in cui, inserendo il nome del paese della regione, venga fuori una semplicissima scheda con nome, cognome e tel dell'agente di contatto.

    Come dovrei fare?

  2. #2
    Usa una query select nella cui condizione WHERE passi il codice o il nome del paese e ti restituisce le informazioni relative all'agente. Ovviamente tutto ciò dipende da come è fatto il tuo database. Posta un pò di dettagli per ulteriori aiuti!
    I dilettanti costruirono l'Arca, i professionisti il Titanic!

  3. #3
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Secondo me ti converrebbe impostarti due tabelle. Una relativa agli agenti e una relativa all'elenco dei paesi.

    Tabella agenti
    codice:
    idagente nome cognome idpaese
    1        Mario Rossi      1
    2        Giuseppe Bianchi 2
    3        Stefano Vedi     3
    4        Mario   Rossi    4
    Tabella paesi
    codice:
    idpaese  paese
    1        Ozieri
    2        Chilivani
    3        Macomer
    4        Pirri
    Poi con un inner join ti recuperi i dati relativi all'agente in base al paese "sottomesso" dal form.

    select nome,cognome,paesi.paese from agenti
    inner join paesi
    on agenti.idpaese = paesi.idpaese
    where paese = "Chilivani";

    dove al posto di Chilivani metti la tua variabile $_POST['variabile'];

  4. #4
    Utente di HTML.it L'avatar di doc.j
    Registrato dal
    Jan 2004
    Messaggi
    81
    Questa era la mia idea (grazie nicola) nel senso che avrei realizzato il lavoro così... se fosse stato offline (access) ma il problema è che non sono in grado di realizzarlo! Non ho le conoscenze di php in grado e soprattuto:

    le tabelle in questone andrebbero caricate nel mysql: non andrebbero ad incasinare il database del sito già presente?

  5. #5
    il db è in access o mysql ??

    se è in mysql è una cavolata da farsi

  6. #6
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Scusa, ma il sito per il momento è statico o e già dinamico?
    E nel caso sia dinamico, è fatto in php? Ha già un db access?

    Comunque la query la potresti riciclare anche in access.

  7. #7
    Utente di HTML.it L'avatar di doc.j
    Registrato dal
    Jan 2004
    Messaggi
    81
    Scusate la mancanza di precisazioni:

    Il sito è realizzato con un cms in php e database in mysql

    naturalmente ho accesso amministrativo sia al sito che al database.

    perdonatemi, ma dimenticavo la mia newbietà quasi totale

  8. #8
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Scusa. Avevo scritto le tabelle "di getto" e mi sono accorto che non è cmq un granchè come soluzione visto che non è normalizzato e ci sarebbe ridondanza di dati.
    Ci penso un attimo su.

  9. #9
    Utente di HTML.it L'avatar di doc.j
    Registrato dal
    Jan 2004
    Messaggi
    81
    Vi ringrazio molto per l'aiuto!

  10. #10
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Tabella agenti
    Non sono molto pratico di progettazione di db. Ho giusto qualche nozione teorica perciò mi piacerebbe avere qualche chiarimento.

    codice:
    idagente nome cognome idpaese
    1        Mario Rossi      1
    2        Giuseppe Bianchi 2
    3        Stefano Verdi    3
    4        Mario   Rossi    4
    Tabella paesi

    codice:
    idpaese  paese
    1        Ozieri
    2        Chilivani
    3        Macomer
    4        Pirri
    Appurato che una cosa del genere non avrebbe senso perchè sarei costretto a ripetere gli stessi dati relativi al nominativo tante volte quanti sono i paesi di cui l'agente è rappresentante come si può fare?

    Pensavo che magari ci vorrebbe un'altra tabella del tipo

    Accoppiamenti
    codice:
    idcoppie  idagente idpaese
    1          1         1
    2          2         2
    3          3         3
    4          1         4
    In questo modo l'agente con id=1, Mario Rossi risulterebbe associato ai paesi 1 e 4. Facendo così avrei provveduto a normalizzare il tutto e, in caso affermativo, come lo eseguo il join tra le 3 tabelle?

    Grazie fin da adesso a chi mi vorrà aiutare.

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.