Visualizzazione risultati 1 fino 9 di 9

Discussione: [SQL] aiuto per scrittura query SELECT (era:Problema tesina e manca poco...)

  1. #1
    Guest

    Predefinito [SQL] aiuto per scrittura query SELECT (era:Problema tesina e manca poco...)

    Ciao ragazzi mi sono appena registrato io come progetto di informatica per gli esami porto la gestione dell'inserimento dei professori di una scuola con i loro relativi orari settimanali, volevo chiedervi come mai questa query in php non mi funziona perchè l'inserimetno sono riuscito a farlo ma mi manca la visualizzazione:

    $query = "SELECT
    orari.Ora as Ora,
    orari.Giorno as Giorno,
    classi.Anno as Anno,
    classi.Sezione as Sezione,

    FROM
    orari, classi, docenti

    WHERE
    docenti.IdDocente = orari.IdDocente AND
    classi.IdClasse = orari.IdClasse AND
    docenti.Cognome = ['$Docente']";

    $Risultato=mysql_query($query);

    questa query mi servirà per poter visualizzare l'orario settimanale di un professore.

    Mi potreste aiutare perfavore... manca poco all'esame e devo completare.

    Grazie a tutti.

  2. #2
    Guest

    Predefinito

    Penso dipenda dai nomi che hai scelto per i rispettivi alias; per esempio, prova così:
    orari.Ora as AOra,
    orari.Giorno as AGiorno,
    classi.Anno as AAnno,
    classi.Sezione as ASezione

  3. #3
    Guest

    Predefinito

    Secondo me, invece, è perchè nell'istruzione SELECT non indichi anche i campi docente.IdDocente, classi.IdClasse e docenti.Cognome. Prova ad includere anche quelli, ciao!

  4. #4
    Guest

    Predefinito

    sempre lo stesso il problema me lo da quì

    $nr = mysql_num_rows($Risultato);

    ed è normale perchè se non mi trova nulla cioè se la query non funziona non può funzionare il num_rows

    cmq lo ho modificato così

    $query = "SELECT
    orari.Ora as AOra,
    orari.Giorno as AGiorno,
    classi.Anno as AAnno,
    classi.Sezione as ASezione,
    classi.IdClasse as AIdClasse
    docenti.IdDocente as AIdDocente
    docenti.Cognome as ADocente
    FROM
    orari, classi, docenti

    WHERE
    docenti.IdDocente = orari.IdDocente AND
    classi.IdClasse = orari.IdClasse AND
    docenti.Cognome = ['$Docente']";

    $Risultato=mysql_query($query);

    e stesso risultato... non funziona.

    Non so più che fare.

  5. #5
    Guest

    Predefinito

    Però non hai aggiunto nemmeno i campi che confrontavi:
    Codice PHP:
    $query = "SELECT
    orari.Ora as AOra,
    orari.Giorno as AGiorno,
    orari.IdDocente, /* non avevi specifiato nemmeno questo */
    orari.IdClasse, /* e quest'altro */
    classi.Anno as AAnno,
    classi.Sezione as ASezione,
    classi.IdClasse as AIdClasse,
    docenti.IdDocente as AIdDocente,
    docenti.Cognome as ADocente
    FROM
    orari, classi, docenti

    WHERE
    docenti.IdDocente = orari.IdDocente AND
    classi.IdClasse = orari.IdClasse AND
    docenti.Cognome = ['
    $Docente']";
    Oppure puoi selezionare tutti i campi di tutte le tabelle (però mi sa che così ti giochi gli alias):
    Codice PHP:
    $query = "SELECT
    orari.*,
    classi.*,
    docenti.*
    FROM
    orari, classi, docenti

    WHERE
    docenti.IdDocente = orari.IdDocente AND
    classi.IdClasse = orari.IdClasse AND
    docenti.Cognome = ['
    $Docente']";

  6. #6
    Guest

    Predefinito

    Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in C:\xampp\htdocs\Sito\visualidoce.php

    sempre solito problema anche se metto all (*)

  7. #7
    Guest

    Predefinito

    Codice PHP:
    $query = "SELECT
    orari.Ora as Ora,
    orari.Giorno as Giorno,
    classi.Anno as Anno,
    classi.Sezione as Sezione

    FROM
    orari, classi, docenti

    WHERE
    docenti.IdDocente = orari.IdDocente AND
    classi.IdClasse = orari.IdClasse AND
    docenti.Cognome = '"
    .$Docente."'";

    $Risultato=mysql_query($query);

  8. #8
    Guest

    Predefinito

    sei un grande!!!! funziona ora lo devo aggiustare per sistemare graficamente a fine progetto metterò il sito su altervista così ve lo faccio vedere e mi scrivete le vostre opinioni.

    Graize a tutti.

    P.s. se qualcuno mi volesse aiutare nel relaizzare alcune perti del sito mi mandi un'email rubino.andrea501@gmail.com

    il sito è quasi completo tutto realizzato con CSS ho realizato una sezione contatti che mi permette ad utenti registreti ( la registrazione si può effettuare già tutto completo ) lasciare commenti sul sito, manca solo la parte della visualizzazione dei commenti... chiunque mi volesse aiutare mi contatti.


    EDIT:
    STONER chiedo conferma visto che prima hai avuto ragione se io volessi avere una visualizzazione dell'orario per classe cioè data una classe lui mi visualizza l'giorno ora e docente dovrei fare così vero?
    Codice PHP:
    $Classe=$_POST[Classe];
    così mi prendo ciò che ha inserito
    Codice PHP:
    $Anno=$Classe[0];
    $Sezione=$Classe[1];

    $query = "SELECT
    orari.Ora as Ora,
    orari.Giorno as Giorno,
    docenti.Cognome as Docente,

    FROM
    orari, classi, docenti

    WHERE
    docenti.IdDocente = orari.IdDocente AND
    classi.IdClasse = orari.IdClasse AND
    classi.Anno = '"
    .$Anno."' AND
    classi.Sezione = '"
    .$Sezione."'";

    $Risultato=mysql_query($query);
    l'ho provato e la query sembra giusta però da lo stesso errore di prima...

    Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in C:\xampp\htdocs\Sito\visualidoce.php

    questo è il mio ultimo problema perchè facendo questo ho finito informatica questa sarebbe l'ultima cosa...

    Graize a tutti...

    nei ringraziamenti del sito vi metterò
    Ultima modifica di seneca : 16-06-2009 alle ore 17.20.49

  9. #9
    Guest

    Predefinito

    Vuol dire che non ci sono record per quella query. Sei sicuro che quella query possa restituire qualcosa?
    Prova ad eseguire lo stesso codice in phpmyadmin e vedi se ritorna qualcosa.
    La query è sintatticamente giusta.

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •