Pagina 1 di 4 1 2 3 ... ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 40

Discussione: join non mi funziona

  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2006
    Messaggi
    79

    join non mi funziona

    aiuto perfavore non mi stampa i dati prelevati tramite join, mi dite dove sbaglio?

    queste sono le tabelle:
    a_allievi = id_allievi, nome, cognome
    a_corsi = id_corsi, nome_corso, luogo_corso
    a_corsi_allievi = id_corsi, id_allievi

    Codice PHP:
        <?
                                        $query
    ="SELECT * FROM a_allievi, a_corsi, a_corsi_allievi 
                                        WHERE a_corsi_allievi.id_allievi = a_allievi.id_allievi 
                                        AND a_corsi_allievi.id_corsi = a_corsi.id_corsi 
                                        AND a_allievi.id_allievi = 
    $allievo";
                                        
    $ris_query=mysql_query($query$conn);
                                        while(
    $row=mysql_fetch_array($ris_query)){?>

  2. #2
    voglio sperare che all'interno del while ci sia la stampa...

    comunque.. non ti stampa, o ti da errore?


  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2006
    Messaggi
    79
    questo è il sorgente completo:

    Codice PHP:
        <?
                                        $query
    ="SELECT * FROM a_allievi, a_corsi, a_corsi_allievi 
                                        WHERE a_corsi_allievi.id_allievi = a_allievi.id_allievi 
                                        AND a_corsi_allievi.id_corsi = a_corsi.id_corsi 
                                        AND a_allievi.id_allievi = 
    $allievo";
                                        
    $ris_query=mysql_query($query$conn);
                                        while(
    $row=mysql_fetch_array($ris_query)){?>
                                        

         <tr>
        <td height="41"><span class="testo_grigio_bold">[url="<?=$PHP_SELF?>?allievo=<?=$row[id_allievi]?>&riga=3"]<?=$row['cognome']?>[/url]<?=$row['id_corsi']?></span></td>
        <td align="right"><span class="testo_grigio_bold"><?=$row['nome']?></span></td>
        <td></td>
        <td align="left"><span class="testo_grigio_bold"><?=$row['nascita']?></span></td>
        <td align="right"><span class="testo_grigio_bold"><?=$row['citta']?></span></td>
          </tr>
          <tr>
        <td height="1" colspan="5" valign="top" bgcolor="BF9BB5"></td>
        </tr>
        <?
            
    }
    ?>

    e questo è l'errore:

    • Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /web/htdocs/www.sito.it/home/new/allievi/inserimento_allievi.php on line 210


    alla riga 210 ho questo:

    while($row=mysql_fetch_array($ris_query)){?>

  4. #4
    fai prima un mysql_num_rows

    quell'errore vuol dire che non ci sono risultati..

    provato a fare l query in phpmyadmin prima? dopo che hai la certezza che la query funziona la metti nel php..

    almeno così debugghi una cosa alla volta

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2006
    Messaggi
    79
    ho levato dal codice

    Codice PHP:
    AND a_allievi.id_allievi $allievo 
    perchè nel mio caso non serviva, ora infatti non mi da più errore. però comunque i dati non li stampa, PERCHE'?

  6. #6
    Utente di HTML.it
    Registrato dal
    Jun 2006
    Messaggi
    79
    ops.. abbiamo scritto contemporaneamente

    cos'è che devo scrivere in phpmyadmin?

  7. #7
    Originariamente inviato da cano2006
    ops.. abbiamo scritto contemporaneamente

    cos'è che devo scrivere in phpmyadmin?
    la query.....

  8. #8
    Utente di HTML.it
    Registrato dal
    Jun 2006
    Messaggi
    79
    che ci devo scrivere tutto questo?

    Codice PHP:
    <?
                                        $query
    ="SELECT * FROM a_allievi, a_corsi, a_corsi_allievi 
                                        WHERE a_corsi_allievi.id_allievi = a_allievi.id_allievi 
                                        AND a_corsi_allievi.id_corsi = a_corsi.id_corsi"
    ;
                                        
    $ris_query=mysql_query($query$conn);
                                        while(
    $row=mysql_fetch_array($ris_query)){?>

  9. #9
    Originariamente inviato da cano2006
    che ci devo scrivere tutto questo?

    Codice PHP:
    <?
                                        $query
    ="SELECT * FROM a_allievi, a_corsi, a_corsi_allievi 
                                        WHERE a_corsi_allievi.id_allievi = a_allievi.id_allievi 
                                        AND a_corsi_allievi.id_corsi = a_corsi.id_corsi"
    ;
                                        
    $ris_query=mysql_query($query$conn);
                                        while(
    $row=mysql_fetch_array($ris_query)){?>
    no, la query......


    SELECT * FROM a_allievi, a_corsi, a_corsi_allievi
    WHERE a_corsi_allievi.id_allievi = a_allievi.id_allievi
    AND a_corsi_allievi.id_corsi = a_corsi.id_corsi

  10. #10
    Utente di HTML.it
    Registrato dal
    Jun 2006
    Messaggi
    79
    mi ha dato questo messaggio:

    MySQL ha restituito un insieme vuoto (i.e. zero righe). (La query ha impiegato 0.0005 sec)query SQL:SELECT *
    FROM a_allievi, a_corsi, a_corsi_allievi
    WHERE a_corsi_allievi.id_allievi = a_allievi.id_allievi
    AND a_corsi_allievi.id_corsi = a_corsi.id_corsi
    LIMIT 0 , 30

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.