Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/240.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
插入php+;mysql_Php_Mysql - Fatal编程技术网

插入php+;mysql

插入php+;mysql,php,mysql,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 N

这是我第一次同时使用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);");

我不知道为什么它不起作用。有很长一段时间我不使用数据库,这可能是我的问题。

您的查询中有几个错误。尝试在phpmyadmin中执行。试试这个

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

它应该会起作用。在phpmyadmin中,它将告诉您错误。与我们分享。

在这里,您可以尝试使用此功能,我希望它能起作用

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

根据你在这里发布的内容,我们也不知道。查询正确吗?对不起,我忘记描述我的数据库字段了。我会编辑的,不知道。您没有发布架构或任何示例数据,也没有发布周围的PHP代码,也没有发布任何PHP或MySQL错误。此外,我建议使用MySQLi进行更安全的输入。我没有意识到我有8个值,但有7列。谢谢你的回复。