← All posts tagged MySQL

DespicableMe

pastebin.com
Зараза не вставляет данные.
Забыл уточнить, что

$tmpStr = "[[[51.652526019120394,39.1798995256424],[51.66555129808148,39.19534904956819],[51.65572930549071,39.2011855363846],[51.652526019120394,39.1798995256424]]]";
Такая строка приводится к нужному и виду и я пытаюсь её вставить.
Рабочий запрос выглядит примерно так: UPDATE `articles`
SET `bcoords`=
GeomFromText('POLYGON(51.65252601912 39.179899525642 , 51.665551298081 39.195349049568 , 51.655729305491 39.201185536385 , 51.65252601912 39.179899525642 )')
WHERE id = 2
Что делать?

DespicableMe

Anybody can help me?
I need store multipolygon from simle json like [[[51.659473623649205,39.201592693957046],[51.65976722246264,39.20219887319441],[51.65913331354108,39.20296598497267],[51.65889309309455,39.202359805735306],[51.659473623649205,39.201592693957046]]]
Yes, it's look like polygon, but in some cases it will be multiple polygon.
So, how I can store it in database using php5? Anybody can give right database query?

DespicableMe

Что можно придумать хорошего, если в одном месте у меня идёт обращение к базе, которой может не быть. В таком случае оно, конечно, если подождать, то выдаст ошибку как полагается, а если мышкой потыкать, то система решит, что программа зависла и предложит убить, чего мне не надо.
Как этого избежать? Как обойти?

DespicableMe

Народ! Имею вопрос: представим ситуацию, когда есть некая бд, данные в которой обновляются. Но не просто так, а посуточно. И не кем-то, не по событию, а просто по времени.
Вот было сегодня в некой записи 500, к вечеру стало 0, или 124. А завтра, автоматом, опять должно стать 500. Так вот вопрос: можно ли это сделать средствами самой бд, или надо сделать некоторый костыль, который будет обновлять эти данные?

DespicableMe

ЧЯДНТ?
ERROR: Error executing 'CREATE  TABLE IF NOT EXISTS `mainSQL`.`BOOKSTATES` (
      `IDBS` INT NOT NULL AUTO_INCREMENT ,
      `RDR_ID` VARCHAR(128) NULL ,
      `INV_ID` INT NULL ,
      `DOC_ID` INT NULL ,
      `STATE` INT NULL ,
      `IDP` INT NULL ,
      `CHSDATE` DOUBLE NULL ,
      `RETDATE` DOUBLE NULL ,
      `FLAGS` VARCHAR(64) NULL ,
      `IDS` INT NULL ,
      `upsize_ts` TIMESTAMP(0) NULL ,
      PRIMARY KEY (`IDBS`) ,
      INDEX `Rel_8A9BD279_80FB_450A` (`IDP` ASC) ,
      CONSTRAINT `BOOKSTATES_FK00`
        FOREIGN KEY (`IDP` )
        REFERENCES `mainSQL`.`BOOKPOINTS` (`IDP` )
        ON DELETE NO ACTION
        ON UPDATE NO ACTION)
    COLLATE = utf8_general_ci'
    You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '(0) NULL ,
      PRIMARY KEY (`IDBS`) ,
      INDEX `Rel_8A9BD279_80FB_450A` (`IDP` ASC)' at line 12.
    SQL Error: 1064

DespicableMe

ERROR: Error executing 'CREATE  TABLE IF NOT EXISTS `mainSQL`.`BOOKSTATES` (
      `IDBS` INT NOT NULL AUTO_INCREMENT ,
      `RDR_ID` VARCHAR(128) NULL ,
      `INV_ID` INT NULL ,
      `DOC_ID` INT NULL ,
      `STATE` INT NULL ,
      `IDP` INT NULL ,
      `CHSDATE` DOUBLE NULL ,
      `RETDATE` DOUBLE NULL ,
      `FLAGS` VARCHAR(64) NULL ,
      `IDS` INT NULL ,
      `upsize_ts` TIMESTAMP(0) NULL ,
      PRIMARY KEY (`IDBS`) ,
      INDEX `Rel_8A9BD279_80FB_450A` (`IDP` ASC) ,
      CONSTRAINT `BOOKSTATES_FK00`
        FOREIGN KEY (`IDP` )
        REFERENCES `mainSQL`.`BOOKPOINTS` (`IDP` )
        ON DELETE NO ACTION
        ON UPDATE NO ACTION)
    COLLATE = utf8_general_ci'
    You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '(0) NULL ,
      PRIMARY KEY (`IDBS`) ,
      INDEX `Rel_8A9BD279_80FB_450A` (`IDP` ASC)' at line 12.
    SQL Error: 1064