$v) { if($res!='') $res.=','; $res.=$k.'=\''.redir($v).'\''; } return $res; } // Fügt der Tabelle $db einen neuen Datensatz mit den Werten des asso. Arrays $vals hinzu function sqladd($db, $vals) { $q = "INSERT INTO $db ("; $i = 0; foreach($vals as $k=>$v) { if($i>0) { $q.=','; } $q .= redir($k); $i++; } $q .= ") VALUES ("; $i = 0; foreach($vals as $k=>$v) { if($i>0) { $q.=','; } $q .= "'".redir($v)."'"; $i++; } $q .= ');'; $result = mysql_query($q) or die("Anfrage fehlgeschlagen: " . mysql_error()); } // Führt eine Callbackfunktion für alle Elemente eines Arrays aus function arrforeach(&$arr, $func, $params) { foreach($arr as $k=>$v) { $func($arr[$k], $params); } } // Holt ein array mit den Results einer MySQL-Abfrage function sqlarr($query, $arrkey='', $arrval='') { $arr = array(); $result = mysql_query($query) or die("Anfrage fehlgeschlagen: " . mysql_error()); while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) { if($arrval=='') { if($arrkey=='') $arr[] = $line; else $arr[$line[$arrkey]] = $line; } else { if($arrkey=='') $arr[] = $line[$arrval]; else $arr[$line[$arrkey]] = $line[$arrval]; } } return $arr; } // Kopplung zw. arrforeach(sqlarr(...)) function sqlforeach($query, $func, $params) { arrforeach(sqlarr($query), $func, $params); } // ... function sqlfirst($query, $prop='') { $result = mysql_query($query) or die("Anfrage fehlgeschlagen: " . mysql_error()); if($line = mysql_fetch_array($result, MYSQL_ASSOC)) $res = $line; else $res = array(); if($prop!='') $res = $res[$prop]; return $res; } // ... function sqlcount($what) { $res = sqlfirst('SELECT count(*) c FROM '.$what); return $res['c']; } ?>