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

    Problema con valori NULL da db

    salve!
    ho questa funzione:
    Codice PHP:
    function setColore($cod$colore) {
        global 
    $config;
        try {
            
    $result $config->getPdo()->query('SELECT articoli.articolo_id AS ID, articoli.taglia, articoli.articolo_codice, 
            rigord_t.rigord_id, rigord_t.rigord_qta AS QT, rigord_t.cliente_id
            FROM articoli 
            INNER JOIN taglie ON articoli.taglia = taglie.taglia_codice 
            LEFT OUTER JOIN rigord_t ON articoli.articolo_id = rigord_t.articolo_id AND rigord_t.cliente_id = ' 
    $_SESSION['cliente_id'] . '
            WHERE articolo_codice = "' 
    $cod '" AND colore_codice="' $colore '" 
            ORDER BY taglie.ordinamento'
    );
            return 
    $result;
        } catch (
    PDOException $e) {
            echo 
    $e->getMessage();
            die();
        }

    da questa funzione mi creo tanti <td> quanti sono i record estratti.
    con la LEFT OUTER JOIN estraggo anche i valori NULL.
    e infatti se la lanacio da phpmyadmin:
    codice:
    ID 	taglia 	articolo_codice 	rigord_id 	QT 	cliente_id
    16 	40 	         K2.0.009 	        NULL   	NULL 	NULL
    17 	42 	         K2.0.009 	        2 	        1 	1
    18 	44 	         K2.0.009 	        NULL 	        NULL 	NULL
    19 	46 	         K2.0.009 	        NULL 	        NULL 	NULL
    invece in php nn mi crea le cella che hanno come valore NULL.
    evidentemente PHP li tratta in maniera diversa:
    Codice PHP:
                        foreach (setColore($articolo$colore_id) as $aid) {
                            
    $testo .= '<td style="border: 1px solid black;">' $aid['QT'] . '</td>';
                        } 
    anche se mi sembra strano.
    qualche suggerimento?

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    molto semplicemente stampa a video l'array su cui fai il ciclo foreach in modo da evidenziare gli elementi recuperati... così "a occhio" cmq è possibile che semplicemente i valori "null" siano elementi non presenti nel vettore...

  3. #3
    i valori null dovrebbero essere presenti perchè da phpmyadmin si vedono.

    cmq la query è giusta, sbagliavo in una query correlata dove nn avevo messo la parte riguardante la LEFT OUTER JOIN.
    modificando la funzione sbagliata funziona tutto.
    grazie cmq!

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.