MySQL查询在本地主机上工作正常,但在服务器上工作不正常

时间:2019-10-30 03:24:34

标签: php mysql

我正在尝试将一些图像和一些数据上传到我的数据库,当我在localhost进行此操作时一切正常。但是在服务器上,只有一些查询可以正常工作。但其他人却无法正常工作。

这是我的数据库pages表和papertag

CREATE TABLE `pages` 
(
    `pageId` int(10) NOT NULL, 
    `paperId` varchar(255) NOT NULL, 
    `filePath` varchar(255) NOT NULL, 
    `fileType` varchar(20) NOT NULL,
    `status` enum('0','1') NOT NULL,
    `dateAndTime` datetime NOT NULL,
    `description` varchar(255) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Indexes for dumped tables
--

--
-- Indexes for table `pages`
--
ALTER TABLE `pages`
  ADD PRIMARY KEY (`pageId`), 
  ADD KEY `paperId` (`paperId`);

--
-- AUTO_INCREMENT for dumped tables
--

--
-- AUTO_INCREMENT for table `pages`
--
ALTER TABLE `pages`
  MODIFY `pageId` int(10) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=324;

--
-- Constraints for dumped tables
--

--
-- Constraints for table `pages`
--
ALTER TABLE `pages`
  ADD CONSTRAINT `pages_ibfk_1` FOREIGN KEY (`paperId`) REFERENCES `papers` (`paperId`) ON DELETE CASCADE ON UPDATE CASCADE;
COMMIT;

-----纸标签------

CREATE TABLE `papertag` 
(
    `tagId` int(11) NOT NULL,
    `paperId` varchar(255) NOT NULL,
    `tagName` varchar(255) NOT NULL,
    `des` varchar(255) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Indexes for dumped tables
--

--
-- Indexes for table `papertag`
--
ALTER TABLE `papertag`
  ADD PRIMARY KEY (`tagId`),
  ADD KEY `paperId` (`paperId`);

--
-- AUTO_INCREMENT for dumped tables
--

--
-- AUTO_INCREMENT for table `papertag`
--
ALTER TABLE `papertag`
  MODIFY `tagId` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=460;

--
-- Constraints for dumped tables
--

--
-- Constraints for table `papertag`
--


 ALTER TABLE `papertag`
      ADD CONSTRAINT `papertag_ibfk_1` FOREIGN KEY (`paperId`) REFERENCES `papers` (`paperId`) ON DELETE CASCADE ON UPDATE CASCADE;
    COMMIT;

这是我在PHP文件中的SQL查询代码

$up22 = mysqli_query($connection, "INSERT INTO papertag(`paperId`, `tagName`) VALUES ('{$paperId}', '{$nme}')");


$up = mysqli_query($connection, "INSERT INTO pages(`paperId`, `filePath`, `fileType`, `status`, `dateAndTime`) VALUES ('{$paperId}', '{$img_dir}', '{$type}',2 , '{$date}' )");

1 个答案:

答案 0 :(得分:-1)

我认为您必须插入约束不为空的所有列。例如,您没有插入des列。 您需要此代码:

$up22 = mysqli_query($connection, "INSERT INTO papertag(`paperId`, `tagName`,`des`) VALUES ('{$paperId}', '{$nme}'),'{$des}'");