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

    Estrapolare % da campo mysql

    Salve a tutti,
    ho un campo di database con dei record salvati così:
    -id(testo_relativo)-id(testo_relativo)-
    esempio:
    -1(testo_a)-2(testo_b)-6(testo_f)-

    Vorrei estrapolare il testo associato all'id richiesto.
    Questo è il codice che ho ma non so come stampare il testo relativo!

    codice:
    $id=5;
    $query = "SELECT id,campo FROM $db_table WHERE campo LIKE '%-".$id."(%)-%'";
    $res = mysql_query($query) or die(mysql_error());
    $righe = mysql_num_rows($res);
    Mi date una mano?
    Grazie a tutti!
    What is the |\/|atrix?

  2. #2
    Nessuna idea?
    Neanche se al posto del testo c'è una data?
    Es. -1(25/09/05)-
    What is the |\/|atrix?

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    591
    il fatto è che non sei stato sufficentemente chiaro .... penso

  4. #4
    Devo solo estrapolare il testo che c'è tra parentesi accanto all'id richiesto...
    What is the |\/|atrix?

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    591
    substring(campo,instr(campo,'(')+1,(instr(campo,') ')-instr(campo,'('))-1)

  6. #6
    Forse ho trovato, ma mi serve un'espressione regolare... e purtroppo non sono tanto bravo su di esse...

    Mi estrapolo tutto il campo ed ottengo ad esempio:

    -1(02/09/05)-2(07/10/05)-3(03/09/05)-4(07/11/05)-

    e poi se $id=3 per esempio dovrei creare un'espessione che mi prenda tutta la stringa e mi ritagli 03/09/05 che è la data tra parentesi corrispondente all'id 3.

    Mi date una mano a farlo?
    Grazie ancora per l'aiuto!
    What is the |\/|atrix?

  7. #7
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    591
    ma che db hai?
    non mi pare molto bello!
    comunque ..
    sql= "select substring(id,instr(id,'-'".$id."'(')+1,instr(substring(id,instr(id,'-'".$id."'(')+1),'('))-1) from tabella where campo LIKE ....."

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.