Visualizzazione dei risultati da 1 a 7 su 7

Discussione: dati da due tabelle

  1. #1

    dati da due tabelle

    ciao.

    ho un dubbio tanto per cambiare...

    ho 2 tabelle:una con gli appuntamenti per i venditori, l`altra con i riferimenti (mail) di ciascun venditore.

    Dovrei mandare una mail al venditore di riferimento se ha un appuntamento il giorno corrente.

    come faccio a fare 2 interrogazioni al db?

    Ho provato con dei metodi un po` empirici ma non ci sono riuscito....



  2. #2
    Ciao,
    supponendo che la tabella appuntamenti abbia questi campi:
    venditoreID, data_appuntamento e la tabella venditori abbia questi cmapi: venditoreID, mail, basta che faccia una cosa del genere:
    Codice PHP:
    $data_odierna "CONTIENE LA DATA DI OGGI";
    $result mysql_query("SELECT mail FROM venditori LEFT JOIN appuntamenti ON venditori.venditoreID=appuntamenti.venditoreID WHERE data_appuntamento='".$data_odierna."'");
    if(
    mysql_num_rows($result)>0){
       
    // ci sono degli appuntamenti oggi e quindi spedisci la mail

    Ora non so cosa ci sia nel tuo campo data, quindi quella parte la dovrai sicuramente rivedere tu per capire se la data nel db corrisponde a quella odierna.
    http://www.beavermag.it

  3. #3
    l'ho montata così:

    Codice PHP:
    $connessione = @mysql_connect($server,$utente,$password)or die("non riesco a connettermi al server MySql: $server");

       
    $db =@mysql_select_db($database,$connessione) or die("non riesco a selezionare il database $database");

       
    $dati "SELECT contatto FROM users LEFT JOIN feedback ON users.tabid=feedback.agente WHERE data_appuntamento='".$data_odierna."'"

       
    $query mysql_query ($dati,$connessione

       or die (
    "Non riesco ad eseguire la richiesta $gino"); 

    e mi dice che non riesce ad eseguire la query...

  4. #4
    Utente di HTML.it L'avatar di Teuzzo
    Registrato dal
    Mar 2002
    Messaggi
    969
    Metti la stampa dell'errore e vedi cosa ti dice.
    $query = mysql_query ($dati,$connessione) or die ("Non riesco ad eseguire la richiesta $gino. Errore:".mysql_error());

    Puoi anche mettere WHERE data_appuntamento=NOW(). A proposito, non vedo nel codice la parte: $data_odierna = "CONTIENE LA DATA DI OGGI";

  5. #5
    Errore:Column 'data_appuntamento' in where clause is ambiguous

  6. #6
    Utente di HTML.it L'avatar di Teuzzo
    Registrato dal
    Mar 2002
    Messaggi
    969
    [supersaibal]Originariamente inviato da tommyxxx
    Errore:Column 'data_appuntamento' in where clause is ambiguous [/supersaibal]
    Probabilmente l'attributo data_appuntamento è in entrambe le tabelle, quindi devi specificare a quale tabella si riferisce, ad esempio: WHERE feedback.data_appuntamento=NOW()

  7. #7
    ottimo, adesso non mi da più errori mah....

    adesso le variabili come me le tiro fuori con sto discorso delle 2 tabelle?

    Codice PHP:
    while ($valori mysql_fetch_array ($query))
     
       { 




    ???

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.