Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 21

Discussione: errore con Left JOIN

  1. #1

    errore con Left JOIN

    Ciao, da quando ho aggiunto il comando LEFT JOIN sulla mia query MS SQL mi da l'errore

    Warning: sqlsrv_fetch_array() expects parameter 1 to be resource, boolean given in..........

    il codice è questo:

    Codice PHP:
    $query "SELECT
    nwPrevProdotti.IdLavoro,
    nwPrevProdotti.prodotto,
    nwPrevProdotti.tiratura1,
    nwPrevProdotti.tiratura2,
    nwPrevProdotti.tiratura3,
    nwPrevProdotti.tiratura4,
    nwPrevProdotti.prezzoUnitario1,
    nwPrevProdotti.prezzoUnitario2,
    nwPrevProdotti.prezzoUnitario3,
    nwPrevProdotti.prezzoUnitario4,
    nwPrevClienti.cliente,

    FROM nwPrevProdotti
    LEFT JOIN nwPrevClienti ON  nwPrevProdotti.IdLavoro = nwPrevClienti.IdLavoro "

    sicuramente un errore ci sarà, qualcuno sa aiutarmi? grazie
    Griggio Claudio

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Togli la virgola prima di from.

  3. #3
    grazie, in effetti era quello,

    una domanda però, come faccio a recuperare i valori delle tabelle collegate? Mi spiego, il codice continua così...

    Codice PHP:
    while ($row sqlsrv_fetch_array($result)) {


        
    $texthtml .=  "<div class=\"riga\">";

        
    $texthtml .=  "<div class=\"codice\">";
        
    $texthtml .=  $row['IdLavoro'];
        
    $texthtml .=  $row['cliente'];
        
    $texthtml .=  "</div>";

    ecc.... 
    Da quando ho messo riga [cliente] mi va in una sorta di loop e non carica niente, fintanto che i valori sono presi dalla tabella principale tutto ok, quando ho aggiunto un campo della tabella collegata..... puff...

    Grazie
    Griggio Claudio

  4. #4
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Prova a eseguire la query da phpmyadmin e diccì se funziona.

  5. #5
    quello che mi fa strano è che la query viene eseguita senza errori, il problema mi si crea quando vado a fare la stampa del valore... se io commento con // la riga allora tutto ok. La modifica a faccio su quello che viene stampato non tanto con la query di selezione dei record...
    Griggio Claudio

  6. #6
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Posta la query completa.

  7. #7
    eccola qua

    Codice PHP:
    $query "
    SELECT 
    nwPrevProdotti.IdLavoro,
     nwPrevProdotti.prodotto,
     nwPrevProdotti.tiratura1,
     nwPrevProdotti.tiratura2,
     nwPrevProdotti.tiratura3,
     nwPrevProdotti.tiratura4,
     nwPrevProdotti.prezzoUnitario1,
     nwPrevProdotti.prezzoUnitario2,
     nwPrevProdotti.prezzoUnitario3,
     nwPrevProdotti.prezzoUnitario4,
     nwPrevClienti.cliente
     FROM
     nwPrevProdotti 

    LEFT JOIN nwPrevClienti ON
     nwPrevProdotti.IdLavoro = nwPrevClienti.IdLavoro "

    Griggio Claudio

  8. #8
    come sono legate le tabelle tra di loro? posta le strutture

  9. #9
    Un campo della tabella nwPrevProdotti si chiama IdLavoro che è uguale ad un campo IdLavoro della tabella nwPrevClienti

    Ti basta questo?
    Griggio Claudio

  10. #10
    prova con una JOIN normale, non LEFT JOIN

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.