title image


Smiley Re: Abfragen welche Felder im Form ausgefüllt wurden?
Mit Arrays lassen sich sehr viele Probleme einfacher lösen, zumal sie leicht erweiterbar sind. Hier ein Beispiel:



<?php



// Es wird davon ausgegangen, dass magic_quotes_gpc deaktiviert ist!



function prepare_field(&$value, $key)

{

// Es muss bereits eine MySQL-Connection bestehen

$value = sprintf("%s = '%s'", $key, mysql_real_escape_string($value));

}



// Hier die INPUT-Feldnamen eintragen

$fields = array('kurz_nr', 'kurzname', 'langname', 'bemerkungen');

$criteria = array();



foreach ($fields as $field)

{

if (!empty($_POST[$field]))

{

$criteria[$field] = trim($_POST[$field]);

}

}



if (count($criteria) > 0)

{

// Es wird PHP 4.0.0 vorausgesetzt

if (array_walk($criteria, 'prepare_field'))

{

$sql = "SELECT ... FROM ... WHERE " . implode(' AND ', $criteria);



// TEST - hier mysql_query() aufrufen

echo "<p><tt>", $sql, "</tt></p>\n";

}

else

{

echo "<p>Fehler beim Praeparieren der Query!</p>\n";

}

}

else

{

echo "<p>Es wurden keine Kriterien angegeben!</p>\n";

}



?>



Meine Microsite || SQL-Tips.de || D-3 (2007/08) / AI-29 (2006)


geschrieben von

Login

E-Mail:
  

Passwort:
  

Beitrag anfügen

Symbol:
 
 
 
 
 
 
 
 
 
 
 
 
 

Überschrift: