Visualizzazione dei risultati da 1 a 9 su 9

Discussione: select

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929

    select

    ciao a tutti,

    ho una select che prende dei dati da un database, adesso questi dati sono un pò lunghi...
    posso far comparire solo le prime 20 lettere??

    questo è il codice
    codice:
                                      <?php do {  ?>
                                      <option value="<?php echo $row_categoria['id']?>"><?php echo $row_categoria['categoria']?></option>
                                      <?php } while ($row_categoria = mysql_fetch_assoc($categoria));
    										  $rows = mysql_num_rows($categoria);
    										  if($rows > 0) {
    										      mysql_data_seek($categoria, 0);
    											  $row_categoria = mysql_fetch_assoc($categoria);
    									  } ?>
    grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    1,141
    prova così:
    codice:
    <option value="<?php echo $row_categoria['id']?>"><?php echo substr($row_categoria['categoria'],0,20);?></option>
    http://it2.php.net/manual/it/function.substr.php

    ciao

  3. #3
    SELECT LEFT('campo', 2o) FROM tabella;


  4. #4
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929
    grazie ma ho provato a variare come mi hai detto
    da cosi
    codice:
    SELECT * FROM categoria ORDER BY categoria ASC;
    a cosi
    codice:
    SELECT LEFT('categoria', 20) FROM categoria ORDER BY categoria ASC;
    ma adesso non viene fuori piu nulla... :master:

  5. #5
    togli gli apici, altrimenti te la considera una stringa, e utilizza gli alias:

    codice:
    SELECT LEFT(categoria, 20) AS categoria FROM categoria ORDER BY categoria ASC;
    oppure puoi usare anche SUBSTRING

    codice:
    SELECT SUBSTRING(categoria, 0, 20) AS categoria FROM categoria ORDER BY categoria ASC;



    Talvolta anche una persona apparentemente inutile si rivela un abile samurai dalla forza di mille uomini, dimostrando di poter rinunciare alla vita e che il suo cuore si è completamente identificato con quello del suo padrone

  6. #6
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929
    funzionano entrambi solo che cosi mi perdo gli altri campi...
    io facevo un SELECT * come posso adesso prendere anche gli altri...

    :master:

  7. #7
    beh puoi aggiungere i campi che vuoi come fosse una normale select

    SELECT *,LEFT(categoria, 20) AS categoriacorta FROM categoria ORDER BY categoria ASC;

    e poi ci accedi usando categoriacorta
    Talvolta anche una persona apparentemente inutile si rivela un abile samurai dalla forza di mille uomini, dimostrando di poter rinunciare alla vita e che il suo cuore si è completamente identificato con quello del suo padrone

  8. #8
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929
    Ok perfetto!

    grazie mille

  9. #9
    Originariamente inviato da 13manuel84
    togli gli apici
    ops.. volevo mettere i backtick..
    e anche uno 0 al posto della o...

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.