Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 17
  1. #1

    Il db non mi restituisce tutti i dati

    Ciao a tutti,

    ho un problema, il db non mi restituisce tutti i dati che ci sono...questo è il codice che utilizzo per richiamarli (premetto che non l'ho scritto io ma lo sto sistemando)

    $id_risult = mysql_query("SELECT * FROM articoli WHERE tipo LIKE '$cat' ORDER BY tipo ASC");

    if(!$id_risult) {echo "lettura impossibile,errore n° ",mysql_errno(),". ",mysql_error(),". ";}

    $nrighe = mysql_num_rows($id_risult);
    $ncol = mysql_num_fields($id_risult);

    <?php
    $num=0;
    while($record = mysql_fetch_array($id_risult,MYSQL_ASSOC))
    {
    $num=$record[numero];
    $tipo=$record[tipo];
    $tit=$record[titolo];
    $descr=$record[descrizione];
    $immagine=$record[foto];
    $imp=$record[importo];

    ?>

    <td align="center" width="160">
    <a href="particolare.php?nu=<?php echo $num; ?>">
    [img]foto/<?php echo $immagine; ?>[/img]
    </a>



    <?php
    echo "
    ","<a href=","particolare.php?nu=",$num,">";
    echo $tit,"</a>";
    echo "</td>";
    $casella++;
    if ($casella==5){
    echo "</tr>";
    echo "<tr>";
    $casella==0;
    }


    }


    Aiutatemi...

  2. #2
    Utente di HTML.it L'avatar di telegio
    Registrato dal
    Sep 2001
    Messaggi
    2,592
    quali risultati ti aspetti?

    se scrivi SELECT * FROM articoli WHERE tipo LIKE '$cat' ORDER BY tipo ASC
    non è come SELECT * FROM articoli WHERE tipo LIKE '%$cat%' ORDER BY tipo ASC

  3. #3
    il problema è che mi restituisce solo alcuni dati....
    i dati che mi restituisce sono corretti, ma ne mancano alcuni

  4. #4
    Utente di HTML.it L'avatar di telegio
    Registrato dal
    Sep 2001
    Messaggi
    2,592
    si.. ma...
    il punto è:
    un motore di ricerca restituisce solo alcuni dati.
    Ma tu fai ricerche su dati che TI ASPETTI vengano fuori, con parole chiave precise.
    Se dici solo la frase della serie "non funziona", non credo ti si possa aiutare...
    quindi o sei più preciso oppure diventa difficile...

  5. #5
    si mi deve restituire dei dati che mi aspetto...
    in breve...è un database di prodotti...che vengono visualizzati a seconda della categoria che si sceglie:

    es.
    se scelgo la categoria pippo mi deve visualizzare tutti i prodotti di quella categoria,ma purtroppo indipendentemente dal numero di prodotti presenti per la categoria pippo, lui mi visualizza solo quelli che ho importato nel db mysql attraverso un file CSV, quelli aggiunti dopo non li fa vedere.
    La cosa assurda è che se aggiungo i dati all'interno del file manualmente, e poi lo importo, lui mi restituisce sempre gli stessi valori(pur avendoli caricati tutti correttamente....ignorando quelli nuovi!

    Spero di essere stato esaustivo....

  6. #6
    Utente di HTML.it L'avatar di telegio
    Registrato dal
    Sep 2001
    Messaggi
    2,592
    mmhh...
    fai un dump e mettilo qua...

  7. #7
    non mi fa allegare il file, comunque è una tabella a 6 campi, di cui uno incrementale.

  8. #8
    E la categoria come la metti? con un campo nella tabella ? di tipo numerico o testuale?
    Ciao!

  9. #9
    Utente di HTML.it L'avatar di telegio
    Registrato dal
    Sep 2001
    Messaggi
    2,592
    Originariamente inviato da santana621
    non mi fa allegare il file, comunque è una tabella a 6 campi, di cui uno incrementale.
    ..scusa se insisto ma se non ti funziona una query dobbiamo avere il massimo di cose uguali sui nostri MySql..
    non serve nemmeno che alleghi niente, basta fare una cosa del genere (che ho copiato per esempio da un altro 3D.. )
    Codice PHP:
    CREATE TABLE category(
    ID INT(11NOT NULL AUTO_INCREMENT PRIMARY KEY,
    name VARCHAR(255),
    description TEXT,
    parent INT(11),
    root INT(11)
    ); 
    e ci aggiungi un paio di insert che non prende, per esempio..

  10. #10
    scusa non avevo capito.....
    ecco quello che ti serve



    CREATE TABLE IF NOT EXISTS `articoli` (
    `numero` int(20) NOT NULL auto_increment,
    `tipo` varchar(200) NOT NULL,
    `titolo` varchar(200) NOT NULL,
    `descrizione` varchar(200) NOT NULL,
    `foto` varchar(200) NOT NULL,
    `importo` varchar(200) NOT NULL,
    PRIMARY KEY (`numero`)
    ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=101 ;

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.