2014-12-08 4 views
-2

Его первый раз, используя php и mysql вместе. Вот сценарий моей базы данных:Вставка php + mysql

CREATE SCHEMA IF NOT EXISTS `Alinfo_Express` ; 
USE `Alinfo_Express` ; 

CREATE TABLE IF NOT EXISTS `Alinfo_Express`.`Categorias` (
    `idCategoria` INT(11) NOT NULL, 
    `titulo` VARCHAR(128) NOT NULL, 
    `descricao` TEXT NOT NULL, 
    PRIMARY KEY (`idCategoria`)) 
ENGINE = InnoDB 
DEFAULT CHARACTER SET = latin1; 

CREATE TABLE IF NOT EXISTS `Alinfo_Express`.`Produtos` (
    `idProduto` INT(11) NOT NULL, 
    `nome` VARCHAR(256) NOT NULL, 
    `descricao` TEXT NOT NULL, 
    `precoUnidade` FLOAT NOT NULL, 
    `qtdEstocada` INT(11) NOT NULL, 
    `emDestaque` BIT(1) NOT NULL, 
    `idCategoria` INT(11) NOT NULL, 
    PRIMARY KEY (`idProduto`), 
    INDEX `fk_Produtos_Categorias1_idx` (`idCategoria` ASC), 
    CONSTRAINT `fk_Produtos_Categorias1` 
    FOREIGN KEY (`idCategoria`) 
    REFERENCES `Alinfo_Express`.`Categorias` (`idCategoria`) 
    ON DELETE NO ACTION 
    ON UPDATE NO ACTION) 
ENGINE = InnoDB 
DEFAULT CHARACTER SET = latin1; 

CREATE TABLE IF NOT EXISTS `Alinfo_Express`.`Usuarios` (
    `idUsuario` INT(11) NOT NULL, 
    `nome` VARCHAR(256) NOT NULL, 
    `sexo` CHAR(1) NOT NULL, 
    `cpf` VARCHAR(256) NOT NULL, 
    `rg` VARCHAR(256) NOT NULL, 
    `email` VARCHAR(256) NOT NULL, 
    `endereco` VARCHAR(256) NOT NULL, 
    `CEP` VARCHAR(256) NOT NULL, 
    `bairro` VARCHAR(256) NOT NULL, 
    `cidade` VARCHAR(256) NOT NULL, 
    `estado` VARCHAR(256) NOT NULL, 
    `senha` VARCHAR(256) NOT NULL, 
    `tipo` CHAR(1) NOT NULL, 
    PRIMARY KEY (`idUsuario`)) 
ENGINE = InnoDB 
DEFAULT CHARACTER SET = latin1; 

CREATE TABLE IF NOT EXISTS `Alinfo_Express`.`Compra` (
    `idCompra` INT NOT NULL, 
    `valor` DECIMAL NOT NULL, 
    `tipoPagamento` VARCHAR(45) NOT NULL, 
    `dataCompra` DATETIME NOT NULL, 
    `idUsuario` INT(11) NOT NULL, 
    `idProduto` INT(11) NOT NULL, 
    PRIMARY KEY (`idCompra`), 
    INDEX `fk_Compra_Usuarios_idx` (`idUsuario` ASC), 
    INDEX `fk_Compra_Produtos1_idx` (`idProduto` ASC), 
    CONSTRAINT `fk_Compra_Usuarios` 
    FOREIGN KEY (`idUsuario`) 
    REFERENCES `Alinfo_Express`.`Usuarios` (`idUsuario`) 
    ON DELETE NO ACTION 
    ON UPDATE NO ACTION, 
    CONSTRAINT `fk_Compra_Produtos1` 
    FOREIGN KEY (`idProduto`) 
    REFERENCES `Alinfo_Express`.`Produtos` (`idProduto`) 
    ON DELETE NO ACTION 
    ON UPDATE NO ACTION) 
ENGINE = InnoDB; 

Вот мой код:

$MySQLi->query("INSERT INTO Produtos (idProduto, nome, descricao, precoUnidade,qtdEstocada, emDestaque, idCategoria) VALUES ($cod, '$nome', '$desc', $preco,$qtd, $dest, '$url', $cat);"); 

Я не знаю, почему это не получается. Я долго не работаю с базами данных, возможно, это моя проблема.

+1

Основываясь на том, что вы опубликовали здесь, ни мы. –

+0

Правильно ли этот запрос? – MCGBra

+0

Извините, я забыл описать поля моей базы данных. Я отредактирую. – MCGBra

ответ

1

У вас есть пара ошибок в вашем запросе. Попробуйте выполнить в phpmyadmin. Попробуйте это

$MySQLi->query("INSERT INTO Produtos (idProduto, nome, descricao, precoUnidade,qtdEstocada, emDestaque, idCategoria) VALUES ($cod, '$nome', '$desc', $preco, $qtd, $dest, '$url', $cat)"); 

Он должен работать. В phpmyadmin он сообщит вам об ошибке. Поделитесь им с нами.

+0

Я не понимал, что у меня 8 значений, но 7 столбцов. Спасибо, что ответили. – MCGBra

0

Здесь вы можете попробовать с этим я надеюсь, что он будет работать

$MySQLi->query("INSERT INTO Produtos (idProduto, nome, descricao, precoUnidade,qtdEstocada, emDestaque, idCategoria) VALUES ('".$cod."', '".$nome."', '".$desc.'", '".$preco."','".$qtd."', '".$dest."', '".$url."', '".$cat."')"); 
Смежные вопросы