Visualizzazione dei risultati da 1 a 8 su 8

Discussione: sql problema

  1. #1
    Utente di HTML.it L'avatar di Sonikag
    Registrato dal
    Mar 2004
    Messaggi
    2,080

    sql problema

    Spero di essere nel forum giusto, ho un problema di sql nel mio db mysql!

    Allora:
    Tabella soggetto:
    idsoggetto - cognrag - nome
    Tabella telefono
    idtelefono - telefono - note - idsoggetto

    Allora passando alla query string una lettera, vorrei estrarre dal db tutte le persone con cognrag che inizia per la lettera passata e poter visualizzare i loro relativi numeri di telefono

    La versione parziale è questa:

    "SELECT * FROM telefono INNER JOIN (telefono INNER JOIN soggetto ON telefono.idsoggetto = soggetto.idsoggetto) Where soggetto.cognrag=" + Request.QueryString("xxx") + " ORDER BY cognrag"

  2. #2
    Utente di HTML.it L'avatar di Teuzzo
    Registrato dal
    Mar 2002
    Messaggi
    969
    Ad esempio se vuoi tutti quelli che iniziano per 'A':

    SELECT *
    FROM telefono INNER JOIN soggetto
    ON telefono.idsoggetto = soggetto.idsoggetto
    WHERE soggetto.cognrag='A%'
    ORDER BY cognrag

    Al posto di A puoi mettere una variabile.

  3. #3
    "SELECT soggetto.*,telefono.* FROM soggetto,telefono WHERE telefono.idsoggetto=soggetto.idsoggetto AND soggetto.cognrag LIKE '$lettera_iniziale%' ORDER BY cognrag ASC"

    dove $lettera_iniziale è la variabile che contiene la lettera passata per la ricerca
    Planet Earth is blue and there's nothing I can do

  4. #4
    Utente di HTML.it L'avatar di Sonikag
    Registrato dal
    Mar 2004
    Messaggi
    2,080
    grazie

  5. #5
    Attenzione alle SQL injection!

    Ciao!
    "Le uniche cose che sbagli sono quelle che non provi a fare."
    Atipica

  6. #6

    relazioni tabelle database

    Ciao a tutti,

    volevo avere un aiuto per quanto riguarda la seguente cosa:

    sto approntando un database convertito da access a mysql.
    Il problema è il seguente (premesso che sto usando php e mysql):

    SELECT Comuni.[nome_comune], Beni.[nome_monumento] AS [Beni Architettonici]
    FROM Comuni INNER JOIN Beni ON (Comuni.[codice_comune]=Beni.[codice_comune])
    AND (Comuni.[id_localita]=Beni.[id_localita])
    WHERE (((Comuni.[nome_comune])="Altavilla Irpina") And
    ((Beni.categoria)="Beni Architettonici") And ((Beni.descrizione)="Chiesa
    Cappella"));

    Così come scritto funzia su msaccess; quando lo vado a riportare su dwmx2004
    nelle associazioni e nell'avanzate, mi esce scritto "1064 you have an error
    in your Sql syntax near '[nome_comune], Beni.[nome_monumento] AS [Beni
    Architettonici] FROM Comuni INNER' at line 1.
    Gentilmente qualcuno di buona volntà puo dirmi cosa ho sbagliato?
    Grazie
    Dario

  7. #7
    Non usare nomi di campi con degli spazi e vedrai che ti semplifichi la vita...
    "Le uniche cose che sbagli sono quelle che non provi a fare."
    Atipica

  8. #8
    direi le parentesi quadre in eccesso .....


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

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.