preg_match() geht zwar bei main_ aber nicht bei foo_

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
Dwing
Ehrenadmin
Beiträge: 1965
Registriert: 17.06.2001 02:00

preg_match() geht zwar bei main_ aber nicht bei foo_

Beitrag 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 ?
PhilippK
Vorstand
Vorstand
Beiträge: 14662
Registriert: 13.08.2002 14:10
Wohnort: Stuttgart
Kontaktdaten:

Beitrag von PhilippK »

Hi Dwing,

versuch mal:

Code: Alles auswählen

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

Gruß, Philipp
Kein Support per PN!
Der Sozialstaat ist [...] eine zivilisatorische Errungenschaft, auf die wir stolz sein können. Aber der Sozialstaat heutiger Prägung hat sich übernommen. Das ist bitter, aber wahr. (Horst Köhler)
Meine Mods
Dwing
Ehrenadmin
Beiträge: 1965
Registriert: 17.06.2001 02:00

Beitrag von Dwing »

danke. funzt :)
Antworten

Zurück zu „Coding & Technik“