Magellan Linux

Contents of /alx-src/branches/alx-web-060/include/basesql.php

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2182 - (show annotations) (download)
Tue Jun 7 13:00:57 2011 UTC (12 years, 10 months ago) by niro
File size: 2021 byte(s)
-fixed whitepaces
1 <?
2
3 // Verbinden
4 include('dbconn.php');
5
6 // Codiert die Anführungszeichen in einem String, sodass man ihn
7 // in einem SQL-Aufruf einbinden kann
8 function redir($str)
9 {
10 $slash = "\\";
11 return str_replace("'", $slash."'", str_replace($slash, $slash.$slash, $str));
12 }
13
14 function updatestr($arr)
15 {
16 $res = '';
17 foreach($arr as $k=>$v)
18 { if($res!='') $res.=','; $res.=$k.'=\''.redir($v).'\''; }
19 return $res;
20 }
21
22 // Fügt der Tabelle $db einen neuen Datensatz mit den Werten des asso. Arrays $vals hinzu
23 function sqladd($db, $vals)
24 {
25 $q = "INSERT INTO $db (";
26 $i = 0; foreach($vals as $k=>$v) { if($i>0) { $q.=','; } $q .= redir($k); $i++; }
27 $q .= ") VALUES (";
28 $i = 0; foreach($vals as $k=>$v) { if($i>0) { $q.=','; } $q .= "'".redir($v)."'"; $i++; }
29 $q .= ');';
30
31 $result = mysql_query($q) or die("Anfrage fehlgeschlagen: " . mysql_error());
32 }
33
34 // Führt eine Callbackfunktion für alle Elemente eines Arrays aus
35 function arrforeach(&$arr, $func, $params)
36 {
37 foreach($arr as $k=>$v)
38 { $func($arr[$k], $params); }
39 }
40
41 // Holt ein array mit den Results einer MySQL-Abfrage
42 function sqlarr($query, $arrkey='', $arrval='')
43 {
44 $arr = array();
45
46 $result = mysql_query($query) or die("Anfrage fehlgeschlagen: " . mysql_error());
47 while ($line = mysql_fetch_array($result, MYSQL_ASSOC))
48 {
49 if($arrval=='')
50 {
51 if($arrkey=='') $arr[] = $line;
52 else $arr[$line[$arrkey]] = $line;
53 }
54 else
55 {
56 if($arrkey=='') $arr[] = $line[$arrval];
57 else $arr[$line[$arrkey]] = $line[$arrval];
58 }
59 }
60
61 return $arr;
62 }
63
64 // Kopplung zw. arrforeach(sqlarr(...))
65 function sqlforeach($query, $func, $params)
66 { arrforeach(sqlarr($query), $func, $params); }
67
68 // ...
69 function sqlfirst($query, $prop='')
70 {
71 $result = mysql_query($query) or die("Anfrage fehlgeschlagen: " . mysql_error());
72 if($line = mysql_fetch_array($result, MYSQL_ASSOC)) $res = $line;
73 else $res = array();
74
75 if($prop!='') $res = $res[$prop];
76 return $res;
77 }
78
79 // ...
80 function sqlcount($what)
81 {
82 $res = sqlfirst('SELECT count(*) c FROM '.$what);
83 return $res['c'];
84 }
85
86 ?>

Properties

Name Value
svn:executable *