Seite 1 von 1

preg_match() geht zwar bei main_ aber nicht bei foo_

Verfasst: 09.03.2003 15:34
von Dwing

Code: Alles auswählen

while ($row = $db->sql_fetchrow($result)) 
{
  if ( preg_match('foo2_', $row[0]) )
  {
    if ( in_array($row[0], $array) )
    {
      
      //
      // Drop the tables
      //
      if ( $downgrade == true )
      {
        if ( $db->sql_query('DROP TABLE ' . $row[0]) )
        {
          print 'Table ' . $row[0] . ' was deleted<br />';
        }
        else
        {
          print 'Error while dropping<br />' . $row[0];
        }
      }
      else
      {
        print 'Table: ' . $row[0] . '<br />';
      }
    }
  }
}
Das Problem:
Es wird nix angezeigt.
Nehme ich main_ statt foo2__ geht es.
Hab alternativ auch schon strstr() eregi() und strpos() versucht.
Hilft aber alles nix.

In der Datenbank gibt es Tabellen mit den prefixen main_
foo2_ und footest_
Weiß einer wo das Problem liegen könnte ?

Verfasst: 09.03.2003 15:58
von PhilippK
Hi Dwing,

versuch mal:

Code: Alles auswählen

preg_match('/^foo2_/', $row[0])
Ohne Garantie, aber vielleicht funzt's ja...

Gruß, Philipp

Verfasst: 09.03.2003 18:23
von Dwing
danke. funzt :)