-
Готовые решения
→ goDB — библиотека работы с MySQL • Дек. 29, 2015, 4:53 п.п.
-
Готовые решения
→ goDB — библиотека работы с MySQL • Дек. 23, 2015, 1:11 п.п.
-
Готовые решения
→ goDB — библиотека работы с MySQL • Дек. 23, 2015, 12:21 п.п.
<?php
class DBQuery extends go\DB\DB {
private $sSelected='SELECT ?col FROM ?table WHERE ?where';
private $sMultiSelected='SELECT * FROM ?table WHERE ?where';
private $sMultiSelectedLim='SELECT * FROM ?table WHERE ?where LIMIT 1';
private $sInsertInto='INSERT INTO ?table SET...
<?php
class DBQuery extends go\DB\DB {
private $sSelected='SELECT ?col FROM ?table WHERE ?where';
private $sMultiSelected='SELECT * FROM ?table WHERE ?where';
private $sMultiSelectedLim='SELECT * FROM ?table WHERE ?where LIMIT 1';
private $sInsertInto='INSERT INTO ?table SET ?set';
private $sDeleted='DELETE FROM ?table WHERE ?where';
private $sUpdated='UPDATE FROM ?table SET ?set WHERE ?where';
private $sInnerJoin='SELECT ?col FROM ?table INNER JOIN ?table ON ?where';
private $aWhere;
private $sTable;
private $sTableInnerJoin;
private $sCol;
private $aSet;
function __construct($sTable,$aWhere=0,$sCol=0,$aSet=0,$sTableInnerJoin=0) {
$this->sTable=$sTable;
$this->aWhere=$aWhere;
$this->sCol=$sCol;
$this->aSet=$aSet;
$this->sTableInnerJoin=$sTableInnerJoin;
}
protected function dbcreated(){
return go\DB\DB::create(Core::$params);
}
private function selected(){
return $this->dbcreated()->query($this->sSelected, array($this->sCol, $this->sTable, $this->aWhere));
}
private function multiSelected($lim=0){
if($lim==0){
return $this->dbcreated()->query($this->sMultiSelected,array($this->sTable, $this->aWhere));
}else{
return $this->dbcreated()->query($this->sMultiSelectedLim,array($this->sTable, $this->aWhere));
}
}
private function inserinto(){
return $this->dbcreated()->query($this->sInsertInto,array($this->sTable, $this->aSet));
}
private function update(){
return $this->dbcreated()->query($this->sUpdated,array($this->sTable, $this->aSet, $this->aWhere));
}
private function delete(){
return $this->dbcreated()->query($this->sDeleted,array($this->sTable, $this->aWhere));
}
private function innerjoin(){
return $this->dbcreated()->query($this->sInnerJoin,array($this->sCol, $this->sTable, $this->sTableInnerJoin, $this->aWhere));
}
/*
* $lim - переменная добавляет в запрос select LIMIT 1
*/
public function readyquery($condition,$limit=0){
if($condition=='SELECT'){
return $this->selected();
}elseif ($condition=='MULTISELECT') {
if($limit==0){
return $this->multiSelected();
} else {
return $this->multiSelected($lim=1);
}
}elseif ($condition=='INSERT INTO') {
return $this->inserinto();
}elseif ($condition=='DELETE') {
return $this->delete();
} elseif($condition=='UPDATE'){
return $this->update();
}elseif ($condition=='INNER JOIN') {
return $this->innerjoin();
}else {
echo 'Not the correct inquiry';
}
}
}
@artoodetoo, ошибка где то вот здесь, но я её ни как не могу найти. Если вам не трудно, могли бы вы посмотреть ?
-
Готовые решения
→ goDB — библиотека работы с MySQL • Дек. 22, 2015, 3:29 п.п.
-
Готовые решения
→ goDB — библиотека работы с MySQL • Дек. 22, 2015, 1:48 п.п.
-
Готовые решения
→ goDB — библиотека работы с MySQL • Дек. 22, 2015, 1:41 п.п.
-
Готовые решения
→ goDB — библиотека работы с MySQL • Дек. 4, 2015, 12:17 п.п.
-
Готовые решения
→ goDB — библиотека работы с MySQL • Ноя. 27, 2015, 3:26 п.п.
-
Готовые решения
→ goDB — библиотека работы с MySQL • Ноя. 27, 2015, 1:58 п.п.
-
Готовые решения
→ goDB — библиотека работы с MySQL • Ноя. 27, 2015, 1:49 п.п.
-
Готовые решения
→ goDB — библиотека работы с MySQL • Ноя. 20, 2015, 10:23 д.п.
-
Готовые решения
→ goDB — библиотека работы с MySQL • Ноя. 19, 2015, 6:08 п.п.
-
Готовые решения
→ goDB — библиотека работы с MySQL • Ноя. 18, 2015, 5:45 п.п.
-
Готовые решения
→ goDB — библиотека работы с MySQL • Ноя. 18, 2015, 5:41 п.п.
-
Готовые решения
→ goDB — библиотека работы с MySQL • Ноя. 18, 2015, 5:20 п.п.
Ребят, такой вопрос по этой библиотеке по шаблонизации:
Насколько я понял, здесь идет шаблон такой:
$multiselect = 'SELECT * FROM main WHERE mproduktID=? AND mwiederholung=?';
$db->query($multiselect, array($_POST['id'],0), 'assoc');
Собственно вопрос: Нельзя ли сделать такую шаблонизацию
...
Ребят, такой вопрос по этой библиотеке по шаблонизации:
Насколько я понял, здесь идет шаблон такой:
$multiselect = 'SELECT * FROM main
WHERE mproduktID
=? AND mwiederholung
=?';
$db->query($multiselect, array($_POST['id'],0), 'assoc');
Собственно вопрос: Нельзя ли сделать такую шаблонизацию
$multiselect = 'SELECT * FROM ? WHERE ?=? AND ?=?';
$res_sachen = $db->query($multiselect, array('main','mproduktID',$_POST['id'],'mwiederholung', 0), 'assoc');
@vasa_c, так точно
-
Готовые решения
→ goDB — библиотека работы с MySQL • Ноя. 18, 2015, 2:16 п.п.
-
Готовые решения
→ goDB — библиотека работы с MySQL • Ноя. 18, 2015, 2:10 п.п.
-
Готовые решения
→ goDB — библиотека работы с MySQL • Ноя. 18, 2015, 2:01 п.п.
$db= go\DB\DB::create($params, 'mysql');
if(isset($_POST['id'])){
/*
if(!empty($_POST['id'])){
if(is_int($_POST['id'])){
*
*/
$patternResSach='SELECT * FROM `main` WHERE `mproduktID`=...
$db= go\DB\DB::create($params, 'mysql');
if(isset($_POST['id'])){
/*
if(!empty($_POST['id'])){
if(is_int($_POST['id'])){
*
*/
$patternResSach='SELECT * FROM `main` WHERE `mproduktID`=? AND `mwiederholung`=?';
$res_sachen=$db->query($patternResSach,array($_POST['id'],0), 'assoc');
echo '<pre>';
print_r($res_sachen[0]);
echo '</pre>';
//if($res_sachen){
$patternUpdmw='UPDATE `main` SET `mwiederholung`=1 WHERE `mid`=?';
$db->query($patternUpdmw, array($res_sachen['0']['mid']));
$patternINSbox='INSERT INTO `boxen` SET `bproduktID`=?, `bbestellnumer`=?, `mid`=?, `bclients_id`=?';
$db->query($patternINSbox, array($res_sachen[0]['mproduktID'], $res_sachen[0]['mbestellnumer'], $res_sachen[0]['mid'], $res_sachen[0]['mclients_id']));
$patternResBox='SELECT * FROM `boxen` WHERE `bbestellnumer`=? AND `boxnr`>0 LIMIT 1';
$res_boxen=$db->query($patternResBox,array($res_sachen[0]['mbestellnumer']),'num');
if($res_boxen<1){
$patternResMaxNr='SELECT * FROM `boxen` WHERE `boxnr`=(SELECT MAX(boxnr) FROM `boxen`)';
$res_maxnr=$db->query($patternResMaxNr,NULL, `el`);
$res_maxnr1=++$res_maxnr;
$patternUpdBox='UPDATE `boxen` SET `boxnr`=? WHERE `mid`=?';
$db->query($patternUpdBox, array($res_maxnr1, $res_sachen[0]['mid']));
} else {
$patternUpdBox='UPDATE `boxen` SET `boxnr`=? WHERE `mid`=?';
$db->query($patternUpdBox,array($res_boxen[0]['boxnr'],$res_sachen[0]['mid']));
}
}
при этом их вызывается 6 штук @Sinkler,
-
Готовые решения
→ goDB — библиотека работы с MySQL • Ноя. 18, 2015, 12:29 п.п.
-
Готовые решения
→ goDB — библиотека работы с MySQL • Ноя. 18, 2015, 12:17 п.п.