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

Discussione: Query in orizzontale

  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2002
    Messaggi
    518

    Query in orizzontale

    Buongiorno a tutti,
    ho la seguenti query:
    <?php
    include("../inclusioni/conf.php");


    // Create connection
    $conn = new mysqli($dbhost,$dbuser,$dbpass,$db);
    // Check connection
    if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
    }


    $sql = "SELECT images, codice, indice FROM prodotti";
    $result = $conn->query($sql);


    if ($result->num_rows > 0) {
    echo "<table><tr><th>Images</th><th>Codice</th><th>Indice</th></tr>";
    // output data of each row
    while($row = $result->fetch_assoc()) {
    echo "<tr><td>" . $row["images"]. "</td><td>" . $row["codice"]. "</td><td> " . $row["indice"]. "</td></tr>";
    }
    echo "</table>";
    } else {
    echo "0 results";
    }


    $conn->close();
    ?>
    che mi visualizza i record nel seguente modo

    Images Codice Indice
    62944435.jpg 35 262944435
    60323507.jpg 100 260323507
    96194050.jpg 25 260323507
    77342542.jpg 30 260323507

    Io invece vorrei visualizzare in questo modo

    60323507.jpg 96194050.jpg 77342542.jpg 100 25 30 260323507

    Quindi visualizzare su una stessa riga tutte le images ed i codice che hanno lo stesso indice.

  2. #2
    na cosa del genere:

    Codice PHP:
    $data = array();

    if (
    $result->num_rows 0) {

        
    //creo un array indice => records
        
    while($row $result->fetch_assoc())
        {
            if(!
    array_key_exists($row['indice'],$data)
            {
                
    $data[$row['indice']] = array('images'=>array(),'codici' => array());
            }
            
            
    $data[$row['indice']]['images'][] = $row['images'];
            
    $data[$row['indice']]['codici'][] = $row['codice'];
        }

    }

    if(
    $data)
    {
        echo 
    "<table><tr><th>Images</th><th>Codice</th><th>Indice</th></tr>";
        foreach(
    $data as $indice => $record)
        {
            echo 
    '<tr><td>'.implode(' ',$record['images']).'</td><td>'.implode(' ',$record['codici']).'</td><td>'.$indice.'</td></tr>';
        }
        echo 
    '</table>';
    }else {
        echo 
    "0 results";

    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2002
    Messaggi
    518
    $data[$row['indice']] = array('images'=>array(),'codice' => array());
    mi da il seguente errore in corrispondenza di questa riga:
    Parse error: syntax error, unexpected T_VARIABLE

  4. #4
    Utente di HTML.it
    Registrato dal
    Jan 2002
    Messaggi
    518
    ho provato anche così, ma da sempre errore
    $data[$row['indice']] = array('[$row['images']'=>array(),'[$row['images']' => array());

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2002
    Messaggi
    518
    Non riesco a trovare una soluzione.

  6. #6
    Manca una tonda qui:

    Codice PHP:
    ...
    if(!
    array_key_exists($row['indice'],$data)
    ... 

    Un po' di iniziativa dai!
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  7. #7
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Vedi se questo può esserti utile
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  8. #8
    Utente di HTML.it
    Registrato dal
    Jan 2002
    Messaggi
    518
    Grazie funziona.

  9. #9
    Utente di HTML.it
    Registrato dal
    Jan 2002
    Messaggi
    518
    .. mancava la tonda.
    Ringrazio anche Andrea, per l'aiuto, in questo momento non ho tempo, comunque lo proverò sicuramente.
    Grazie a tutti

  10. #10
    Utente di HTML.it
    Registrato dal
    Jan 2002
    Messaggi
    518
    Scusate, altro problema, vorrei visualizzare le images ma non ci riesco
    .implode(' ','<img src='$record['images']'>').

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.