Kalle_B: foreach-Problem

Beitrag lesen

Hallo Vinzenz,

erstens halte ich es für keine gute Idee, auf die geschweiften Klammern für einen Anweisungsblock zu verzichten.

Ist okay, aber manchmal ist's einfach übersichtlicher:

  
if ( get_magic_quotes_gpc() )  
{  
  foreach($_GET    as $k => $v ) $_GET   [$k] = stripslashes($v);  
  foreach($_POST   as $k => $v ) $_POST  [$k] = stripslashes($v);  
  foreach($_COOKIE as $k => $v ) $_COOKIE[$k] = stripslashes($v);  
}  

Das hatte wegen meines Fehlers ['$k'] nicht geklappt.

zweitens vermeide ich nach Möglichkeit Variablensubstitution in Zeichenketten.

Okay, wie bekommst du die Firma Manni's Kneipe in die Datenbank?
... SET ...
,firma1   = '".$row_adr['firma1']."'

Bei Dir geht es doppelt schief, weil Du zwei einfache Anführungszeichen verwendest, die einfach überflüssig sind.

foreach ($_POST as $k => $v) {
    $_POST[$k]  // nicht $_POST['$k']! Dein Code erzeugt damit genau einen neuen
                // Eintrag im Array $_POST - das willst Du jedoch nicht.
        = str_replace("'", '-', $v);
}

  
Das habe ich nicht verstanden.  
  
Lieben Gruß, Kalle