source: web/db.php

Last change on this file was 16, checked in by chronos, 8 years ago
  • Added: Imported original web files.
  • Property svn:executable set to *
File size: 3.3 KB
Line 
1<?php
2
3// Modul pro práci s databází //
4
5require_once('config.php');
6//require_once('error.php');
7
8// Předpona před názvem tabulek
9if(!isset($DB_Prefix)) $DB_Prefix = '';
10
11//echo('Tuto stránku nelze zobrazit přímo!');
12$DB_LastResults = array(); // Dočasné uchování výsledků
13
14// Inicializace databáze //
15function DB_Init($host,$user,$password,$name)
16{
17 global $DB_Tables;
18 $link = mysql_connect($host,$user,$password);
19 //echo(mysql_errno());
20 if(mysql_errno()!=FALSE) die(mysql_error()); //trigger_error('DB: '.mysql_error(), E_USER_ERROR);
21 mysql_select_db($name);
22 if(mysql_errno()==1049) db_query("CREATE DATABASE $name");
23 $Tables = mysql_list_tables($name);
24 $DB_Tables = array();
25 for($I=0;$I<mysql_num_rows($Tables);$I++)
26 {
27 $DB_Tables[$I] = mysql_tablename($Tables,$I);
28 }
29}
30DB_Init($Options['DB_Host'],$Options['DB_User'],$Options['DB_Password'], $Options['DB_Database']);
31
32
33// Dotaz na databázi //
34function DB_Query($query)
35{
36 global $db_result,$DB_LastResults;
37 //echo('DB: Poľadavek('.$query.')<br>');
38 //$DB_LastResults[0] = mysql_query($query);
39 //System_ShowArray($DB_LastResults);
40 $db_result = mysql_query($query);
41 if(mysql_error())
42 {
43 //echo(debug_backtrace());
44 //var_dump(debug_backtrace());
45
46 trigger_error('DB: '.mysql_error(), E_USER_ERROR);
47 //obsluha_chyb(mysql_errno(),mysql_error(),'','','');
48
49 //echo('DB: Chyba poľadavku číslo '.mysql_errno().'!('.mysql_error().')<br>Poľadavek: '.$query.'<br>');
50 }
51}
52
53// Výběr daląího řádku //
54function DB_Row()
55{
56 global $db_result;
57 return(mysql_fetch_array($db_result));
58}
59
60// Počet vrácených řádků //
61function DB_NumRows()
62{
63 global $db_result;
64 return(mysql_num_rows($db_result));
65}
66
67// Uschová výsledek
68function DB_Save()
69{
70 global $db_result,$DB_LastResults;
71 array_push($DB_LastResults,$db_result);
72 //System_ShowArray($DB_LastResults);
73}
74
75// Načte předchozí výsledek
76function DB_Load()
77{
78 global $db_result,$DB_LastResults;
79 $db_result = array_pop($DB_LastResults);
80}
81
82// SELECT
83function DB_Select($Table,$What,$Condition = 1)
84{
85 global $DB_Prefix;
86 DB_Query("SELECT ".$What." FROM ".$DB_Prefix.$Table." WHERE ".$Condition);
87}
88
89// DELETE
90function DB_Delete($Table,$Condition)
91{
92 global $DB_Prefix;
93 DB_Query("DELETE FROM ".$DB_Prefix.$Table." WHERE ".$Condition);
94}
95
96// Vloľení nového řádku do databáze //
97function DB_Insert($table,$data)
98{
99 global $DB_Prefix;
100 $name = '';
101 $values = '';
102 foreach($data as $key => $value)
103 {
104 //$value = strtr($value,'"','\"');
105 $name .= ",".$key;
106 if($value=='NOW()') $values .= ",".$value;
107 else $values .= ',"'.$value.'"';
108 }
109 $name = substr($name,1);
110 $values = substr($values,1);
111 db_query("INSERT INTO ".$DB_Prefix."$table ($name) VALUES($values)");
112 //echo("INSERT INTO $table ($name) VALUES($values)");
113}
114
115// Vloľení nového řádku do databáze //
116function DB_Update($table,$condition,$data)
117{
118 global $DB_Prefix;
119 $name = '';
120 $values = '';
121 foreach($data as $key => $value)
122 {
123 //$value = strtr($value,'"','\"');
124 if($value!='NOW()') $value = '"'.$value.'"';
125 $values .= ", ".$key."=".$value;
126 }
127 $values = substr($values,2);
128 DB_Query("UPDATE ".$DB_Prefix.$table." SET $values WHERE ($condition)");
129 //echo("UPDATE $table WHERE($condition) SET ($values)");
130}
131
132?>
Note: See TracBrowser for help on using the repository browser.