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

    select e uso degli spazi...

    Buondì,

    ho un problema nel sistamare una select MySQL ... sospetto sia facile, ma non riesco ancora a capire come fare...

    Dunque, il mio database contiene oggetti astronomici (ammassi globulari) identificati con il nome di catalogo, tipo "NGC 6101". Il punto è che sono stati inseriti nella tabella MySQL con uno spazio tra la sigla ed il numero, ma vorrei fare ovviamente in modo che una ricerca per "NGC6101" (effettuata con il form php del sito), senza spazio tra nome e numero, ritornasse comunque il record corretto... in pratica come posso fare a dire alla select di ignorare gli spazi? Sto spulciando il manualone di MySQL ma non riesco a trovare...

    Grazie,
    Marco C.

  2. #2
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    perchè non operi direttamente in php sulla stringa da passare alla query?

    Se ad esempio metti il risultato del campo input in $var puoi semplicemente fare:

    codice:
    $var = str_replace(' ', '', $var);
    qualsiasi cosa inserisca l'utente sarà senza spazi...

    Ciao

  3. #3
    Utente di HTML.it L'avatar di Il_Drugo
    Registrato dal
    May 2006
    Messaggi
    1,220
    Non so come si possa fare in MySQL, ma io toglierei il problema dalla base, ovvero ricorreggerei i nomi nel db...ad esempio ciclandoli cosi:

    FAI UN BACKUP DI TUTTO PRIMA DI ESEGUIRE QUESTO CODICE

    Codice PHP:
    $sql "SELECT * FROM ammassi_globulari";
    $result mysql_query($sql);
    while(
    $row mysql_fetch_array($result))
    {
        
    $new_name str_replace(" """$row['nome_prodotto']);
        
    $sql "INSERT INTO ammassi_globulari (nome_prodotto) VALUES ('".$new_name."')";
        
    mysql_query($sql);


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.