ThorB Skrevet 1. mars 2008 Rapporter Del Skrevet 1. mars 2008 (endret) jeg har en sql fil som jeg trenger å parse for innhold... her har du en av tabellene som står i sql-fila ### structure of table `brukere` ### CREATE TABLE `brukere` ( `ID` varchar(100) NOT NULL, `passord` varchar(150) NOT NULL, `validate` varchar(255) NOT NULL, `ok` tinyint(1) NOT NULL default '0', `registrert` datetime NOT NULL, `nickname` varchar(50) default NULL, PRIMARY KEY (`ID`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1; Jeg trenger først å finne alle "CREATE TABLE". I hver create table trenger jeg å hente ut tabell-navn og innholdet mellom () til create table. Noen som kjapt greier å vise meg regexp teksten som skal til? har dette hittil: echo preg_match("/CREATE TABLE \`(.*?)\`(.*?)\n)/i", $file_content, $matches);print_r($matches); Endret 3. mars 2008 av ThorB Lenke til kommentar
ThorB Skrevet 2. mars 2008 Forfatter Rapporter Del Skrevet 2. mars 2008 ligger på koden nå: echo preg_match_all("/CREATE TABLE \`(.*)\` \(/i", $file_content, $matches); print_r($matches); som matcher alle CREATE TABLE `tabellnavn` ( så mangler det bak da. Lenke til kommentar
Runar0 Skrevet 3. mars 2008 Rapporter Del Skrevet 3. mars 2008 echo preg_match_all("/CREATE TABLE \`(.*)\` \((.*?)) (.*?);/is", $file_content, $matches); print_r($matches); Noe sånn? Utestet Lenke til kommentar
ThorB Skrevet 3. mars 2008 Forfatter Rapporter Del Skrevet 3. mars 2008 echo preg_match_all("/CREATE TABLE \`(.*)\` \((.*?)) (.*?);/is", $file_content, $matches); print_r($matches); Noe sånn? Utestet takk for hjelpa her er koda jeg kom frem til slutt /CREATE TABLE \`(.*)\` \((.+)\n\)/Usi Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå