Changeset 1899
- Timestamp:
- 10/24/08 13:07:27 (2 months ago)
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
framework/trunk/src/main/php/net/stubbles/rdbms/querybuilder/stubDatabaseMySQLQueryBuilder.php
r1897 r1899 132 132 $queries[$tableName] .= $columnValue; 133 133 } else { 134 $queries[$tableName] .= "'" . $columnValue. "'";134 $queries[$tableName] .= "'" . addslashes($columnValue) . "'"; 135 135 } 136 136 … … 173 173 $queries[$tableName] .= $columnValue; 174 174 } else { 175 $queries[$tableName] .= "'" . $columnValue. "'";175 $queries[$tableName] .= "'" . addslashes($columnValue) . "'"; 176 176 } 177 177 framework/trunk/src/test/php/net/stubbles/rdbms/querybuilder/stubDatabaseMySQLQueryBuilderTestCase.php
r1897 r1899 78 78 { 79 79 $tableRow1 = new stubDatabaseTableRow('foo'); 80 $tableRow1->setColumn('columnName1', 'columnValue1');80 $tableRow1->setColumn('columnName1', "column'Value1"); 81 81 $tableRow1->setColumn('columnName2', null); 82 82 $tableRow1->setColumn('columnName3', 313); … … 84 84 $mockCriterion->expects($this->never())->method('toSQL'); 85 85 $tableRow1->addCriterion($mockCriterion); 86 $this->assertEquals(array('foo' => "INSERT INTO `foo` (`columnName1`, `columnName2`, `columnName3`) VALUES ('column Value1', NULL, 313)"), $this->mySqlQueryBuilder->createInsert(array('foo' => $tableRow1)));86 $this->assertEquals(array('foo' => "INSERT INTO `foo` (`columnName1`, `columnName2`, `columnName3`) VALUES ('column\'Value1', NULL, 313)"), $this->mySqlQueryBuilder->createInsert(array('foo' => $tableRow1))); 87 87 88 88 $tableRow2 = new stubDatabaseTableRow('bar'); 89 89 $tableRow2->setColumn('columnNameA', 'columnValueA'); 90 $this->assertEquals(array('foo' => "INSERT INTO `foo` (`columnName1`, `columnName2`, `columnName3`) VALUES ('column Value1', NULL, 313)",90 $this->assertEquals(array('foo' => "INSERT INTO `foo` (`columnName1`, `columnName2`, `columnName3`) VALUES ('column\'Value1', NULL, 313)", 91 91 'bar' => "INSERT INTO `bar` (`columnNameA`) VALUES ('columnValueA')" 92 92 ), … … 117 117 { 118 118 $tableRow1 = new stubDatabaseTableRow('foo'); 119 $tableRow1->setColumn('columnName1', 'columnValue1');119 $tableRow1->setColumn('columnName1', "column'Value1"); 120 120 $tableRow1->setColumn('columnName2', null); 121 121 $tableRow1->setColumn('columnName3', 313); … … 123 123 $mockCriterion->expects($this->any())->method('toSQL')->will($this->returnValue("`foo`.`id` = 'mock'")); 124 124 $tableRow1->addCriterion($mockCriterion); 125 $this->assertEquals($this->mySqlQueryBuilder->createUpdate(array('foo' => $tableRow1)), array('foo' => "UPDATE `foo` SET `columnName1` = 'column Value1', `columnName2` = NULL, `columnName3` = 313 WHERE (`foo`.`id` = 'mock')"));125 $this->assertEquals($this->mySqlQueryBuilder->createUpdate(array('foo' => $tableRow1)), array('foo' => "UPDATE `foo` SET `columnName1` = 'column\'Value1', `columnName2` = NULL, `columnName3` = 313 WHERE (`foo`.`id` = 'mock')")); 126 126 127 127 $tableRow2 = new stubDatabaseTableRow('bar'); 128 128 $tableRow2->setColumn('columnNameA', 'columnValueA'); 129 129 $this->assertEquals($this->mySqlQueryBuilder->createUpdate(array('foo' => $tableRow1, 130 'bar' => $tableRow2130 'bar' => $tableRow2 131 131 ) 132 132 ), 133 array('foo' => "UPDATE `foo` SET `columnName1` = 'column Value1', `columnName2` = NULL, `columnName3` = 313 WHERE (`foo`.`id` = 'mock')",133 array('foo' => "UPDATE `foo` SET `columnName1` = 'column\'Value1', `columnName2` = NULL, `columnName3` = 313 WHERE (`foo`.`id` = 'mock')", 134 134 'bar' => "UPDATE `bar` SET `columnNameA` = 'columnValueA'" 135 135 )
