Visualizzazione dei risultati da 1 a 4 su 4

Discussione: lower in select php

  1. #1

    lower in select php

    Ciao,
    utilizzo questa select in php in modo da estrarmi dei dati. Il cognome nel database è scritto in maiuscolo e vorrei che nella pagina php il cognome venga visualizzato in minuscolo e per fare questo ho utilizzato LOWER nella select,ma quando eseguo lo script sul server, mi restituisce la colonna cognome vuota, mentre mi valorizza la colonna nome. Se rimuovo il LOWER, allora mi visualizza correttamente i dati.

    Ecco il codice

    Codice PHP:
    <?php
    $con 
    mysql_connect("localhost","nomedb","password");
    if (!
    $con)
      {
      die(
    'Database non connesso: ' mysql_error());
      }

    mysql_select_db("nomedb"$con);

    $query "SELECT nome, LOWER(cognome) FROM anagrafica WHERE categoriaid = 30";

    $result mysql_query($query) or die(mysql_error());

    echo 
    "<table border='1'>
    <tr>
    <th>nome</th>
    <th>cognome</th>
    </tr>"
    ;

    while(
    $row mysql_fetch_array($result))
      {
      echo 
    "<tr>";
      echo 
    "<td>" $row['nome'] . "</td>";
      echo 
    "<td bgcolor='#b2b2b2'>" $row['cognome'] . "</td>";
      echo 
    "</tr>";
      }
    echo 
    "</table>";

    mysql_close($con);
    ?>
    come posso risolvere?

    Grazie

  2. #2
    codice:
    SELECT nome, LOWER(cognome) AS cognome FROM anagrafica WHERE categoriaid = 30
    Se non metti l'alias con AS (la keyword e' facoltativa) il campo si chiama LOWER(cognome) invece che solo cognome.

  3. #3
    Grazie mille, ora funziona

  4. #4
    In ogno caso potevi benissimo farlo anche lato php, con strtolower($stringa)


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.