php - 如何写入mysql数据库?
问题描述
我使用过localhost
,一切正常,但是,当我将它托管在数字海洋中时,某些POST
功能不会写入 mysql 数据库。
我试过用Postman
来测试代码,它返回200 OK
和error writing to database
.
我的db_functions
代码:
public function insertNewListing($name,$imgPath,$price,$listingId,$descriptions,$packageOne,$packageTwo,$moreDescriptions,$itinerary,$imgPathTwo,$imgPathThree)
{
$stmt= $this->conn->prepare("INSERT INTO `Longhouses`(`Name`, `Link`,`Price`,`ListingId`,`descriptions`,`PackageOne`,`PackageTwo`,`MoreDescription`,`Itinerary`,`ImageTwo`,`ImageThree`) VALUES (?,?,?,?,?,?,?,?,?,?,?)") or die ($this->conn->error);
$stmt->bind_param("sssssssssss",$name,$imgPath,$price,$listingId,$descriptions,$packageOne,$packageTwo,$moreDescriptions,$itinerary,$imgPathTwo,$imgPathThree);
$result = $stmt->execute();
$stmt->close();
if($result)
return true;
else
return false;
}
我的add_listing
功能:
<?php
require_once '../../db_functions.php';
$db = new DB_Functions();
if(isset($_POST['name'])&&isset($_POST['imgPath'])&&isset($_POST['price'])&&isset($_POST['listingId'])&&isset($_POST['descriptions'])&&isset($_POST['packageOne'])&& isset($_POST['packageTwo'])&&isset($_POST['moreDescriptions'])&& isset($_POST['itinerary'])&& isset($_POST['imgPathTwo'])&& isset($_POST['imgPathThree']))
{
$name = $_POST['name'];
$imgPath = $_POST['imgPath'];
$price = $_POST['price'];
$listingId = $_POST['listingId'];
$descriptions = $_POST['descriptions'];
$packageOne = $_POST['packageOne'];
$packageTwo = $_POST['packageTwo'];
$moreDescriptions = $_POST['moreDescriptions'];
$itinerary = $_POST['itinerary'];
$imgPathTwo = $_POST['imgPathTwo'];
$imgPathThree = $_POST['imgPathThree'];
$result = $db->insertNewListing($name,$imgPath,$price,$listingId,$descriptions,$packageOne,$packageTwo,$moreDescriptions,$itinerary,$imgPathTwo,$imgPathThree);
if($result)
echo json_encode("ADD LISTING SUCCESFUL");
else
echo json_encode("error writing to database");
}
解决方案
推荐阅读
- sql - 如果一个日期位于具有多个日期范围的第二个表中的另外两个日期之间,如何逐条检查记录?
- regex - 如何使用 grep 命令获取连续有六个或更多辅音的单词列表?
- java - Draggable Floating View X 和 Y 坐标在视频录制时手指不动突然改变
- python - Wayland 和 Kivy:如何设置窗口位置?
- c# - C# DataGridView 卡在 button1_Click 事件中?
- sql - 根据 Sybase ASE 中的一组其他列值更新查询以增加列值
- java - 我正在尝试以特定方式读取文件,但由于某种原因它返回随机空格
- java - JavaFx 在 Scollpane 中拖动 Shape
- oracle - 尝试使用 .NET Core 执行存储过程时出现“ORA-03115:不支持的网络数据类型或表示”
- loops - 汇编语言 8086 显示 1-10