Visualizzazione dei risultati da 1 a 9 su 9
  1. #1

    stringa sql che funge solo in phpmyadmin

    Ciao, ho una stringa sql che quando la eseguo via php mi viene dato errore:
    Fatal error: Call to a member function fetch() on a non-object in C:\Program Files\xampp\htdocs\new_bs_site\classes\c_mysql.php on line 252
    La cosa strana è che se la stampo, la copio e la incollo su phpmyadmin funziona. Potrebbe essere perchè v_sow_history non è una tabella ma una vista?


    Codice PHP:

    $sql 
    "SELECT id_summary_of_work,                       
              `Numero Consuntivo`,                         
               Data,                         
              `Stato Consuntivo`,                        
               Oggetto,                        
               Totale,                        
               Numero_Ordine as `Numero ordine`,                        
               Totale_Ordine as `Totale ordine`,                        
               SAL,                        
               Totale_SAL as `Totale SAL`,                        
               Fattura,                        
               t_company.name                
               FROM v_sow_history, t_company                 
               WHERE t_company.id_company = v_sow_history.id_company"

    Il print della stringa è:
    SELECT id_summary_of_work, `Numero Consuntivo`, Data, `Stato Consuntivo`, Oggetto, Totale, Numero_Ordine as `Numero ordine`, Totale_Ordine as `Totale ordine`, SAL, Totale_SAL as `Totale SAL`, Fattura, t_company.name FROM v_sow_history, t_company WHERE t_company.id_company = v_sow_history.id_company

  2. #2
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Posta il codice attorna alla riga 252.
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  3. #3
    Grazie

    Codice PHP:
    public function f_return_column_where($table$column$col_where$id)     
    {                  
         
    $result $this->_link->query("SELECT ".$column." FROM " .$table" WHERE ".$col_where." = ".$id);         
         
    $row $result->fetch(PDO::FETCH_ASSOC); //Riga 252         
         
    return $row[$column];              


  4. #4
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Non puoi stampare l'errore dato da PDO ?
    In $column che cosa c'è ? Se hai tutti i campi che compaiono nel tuo primo post avrai problemi con $row[$column].
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  5. #5
    risolto...non arrivava il parametro $id se non selezionavo una select html...e mi bloccava tutto mentre io mi ero fissato sulla query. Grazie mille badaze

  6. #6
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Allora la quey che posti all'inizio da dove proviene ?
    Mi stupiva il fatto che passavi una lista di campi in $column; 2 tabelle in $table e i due campi in $col_where e $id (vedere il mio penultimo post). Difficile aiutare se non abbiamo informazioni giusti.
    Se tu avessi fatto un print della query all'interno del metodo avresti visto subito la causa e pensavo fosse.
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  7. #7
    La query che posto all' inizio la eseguo prima di lanciare quel metodo che da l' errore (che poi non mi serviva neanche tra l' altro).
    Io mi ero fissato che era la query, non mi chiedere perchè Forse perchè di solito quando mi da l' errere che non può usare la funzione fetch() su un no-object è perchè c' è un' errore di sintassi sql

  8. #8
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Quando ho un errore come il tuo metto sempre un print della variabile e risolvo cosi.
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  9. #9
    Si anch' io printo in quei casi...ma mi ha ingannato l' errore ero convintissimo che era sbagliata la query, ero così tanto convinto che ormai pensavo "ma se su phpmyadmin funziona significa che sbaglio qualcosa nella pagina". Alla fine commentando la chiamata al metodo che dava l' errore ho visto che funzionava tutto e da li ho capito...che sono un deficiente

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.