Select con espressione regolare

Domenico Parisi

Nuovo Utente
25 Nov 2015
1
0
1
Sto effettuando questo prelievo dal database:
Codice:
$result = mysql_query("SELECT * FROM post WHERE pagetext LIKE '%TESTO%'");

Ho bisogno che al posto di TESTO cerchi:
Codice:
ciaoXXXsaluti
Dove al posto delle XXX ci può essere un numero (di una, due o tre cifre).

Esempio:
Codice:
ciao32saluti
ciao7saluti
ciao481saluti
ecc...

Avevo provato con:
Codice:
%ciao+^[0-9]+saluti%
Ma non va, sapete aiutarmi?

E' importante però che non prelevi parole dove le XXX sono maggiori di 3 cifre, esempio:
Codice:
ciao9841saluti
 
Ciao, prova così,dovrebbe funzionare.


PHP:
<?php

$testo = '^ciao[0-9]{1,3}saluti';

//connessione al server DB
$link_connessione=mysql_connect("......",".......","..........") or die ("Connessione impossibile");

//Selezione del database
$db=mysql_select_db("-.---..-.-.", $link_connessione) or die ("Database inesistente!");

//Visualizzazione dei record di una tabella
$query="SELECT * FROM nometabella";
$tabella=mysql_query($query, $link_connessione) or die ("Attenzione: errore nella query");

//Esecuzione della query
while ($riga=mysql_fetch_array($tabella)) {
       $id = $riga['ID'];
       $nome=$riga['NOME'];    
       
       if (ereg($testo,$nome)) {
           echo "$id     $nome <br>";
       } 
} 
?>
 
rettifica


PHP:
<?php

$testo1 = 'ciao';
$testo2 = '/^ciao[0-9]{1,3}saluti/';
$testo3 = 'saluti';
///echo $testo;

//connessione al server DB
$link_connessione=mysql_connect("l....","..........l","....") or die ("Connessione impossibile");

//Selezione del database
$db=mysql_select_db(".........", $link_connessione) or die ("Database inesistente!");

//Visualizzazione dei record di una tabella
$query="SELECT * FROM REG";
$tabella=mysql_query($query, $link_connessione) or die ("Attenzione: errore nella query");

//Esecuzione della query
while ($riga=mysql_fetch_array($tabella)) {
       $id = $riga['ID'];
       $nome=$riga['NOME'];    
       
       if (preg_match($testo2,$nome)) {
           echo "$id     $nome <br>";
       }
} 

?>
 

Discussioni simili