PHP-Script可以在localhost上运行,但赢得了';不能在服务器上工作
我似乎不明白为什么我的一些脚本在我的WAMP服务器上执行得很好,但是拒绝在我今天试着运行它的在线测试服务器上工作,而其中一些却工作得很好。我检查了案例,脚本没有返回任何错误(我删除了一些用于回显错误的if语句)。我在网上搜索过,也有类似的问题,但我找不到与此完全相同的代码。我想这里的某个地方有一个隐秘的语法错误,但就是找不到 我对PHP不是很有经验(我主要做HTML/CSS前端工作,有两个月的编程时间),如果你们能帮助我,我将非常感激。抱歉,如果这是一个noob问题,但我在这方面有点像noob:) 在线服务器运行的PHP版本是5.2.13PHP-Script可以在localhost上运行,但赢得了';不能在服务器上工作,php,mysql,localhost,Php,Mysql,Localhost,我似乎不明白为什么我的一些脚本在我的WAMP服务器上执行得很好,但是拒绝在我今天试着运行它的在线测试服务器上工作,而其中一些却工作得很好。我检查了案例,脚本没有返回任何错误(我删除了一些用于回显错误的if语句)。我在网上搜索过,也有类似的问题,但我找不到与此完全相同的代码。我想这里的某个地方有一个隐秘的语法错误,但就是找不到 我对PHP不是很有经验(我主要做HTML/CSS前端工作,有两个月的编程时间),如果你们能帮助我,我将非常感激。抱歉,如果这是一个noob问题,但我在这方面有点像noob:
<?php
include ("Connections/LigatureUplink.php");
// Check connection
if (mysqli_connect_errno()) {
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$somevar = $con->prepare("UPDATE `ligature_tenants` SET `name` = ?, `image` = ?, `bio` = ? WHERE idLEIETAKERE = ?");
//var_dump($somevar);
$theID = $_POST['id'];
$theNAME = $_POST['title'];
$theIMAGE = $_POST['image'];
$theBIO = $_POST['content'];
$theNAME = htmlspecialchars($theNAME, ENT_HTML5);
$theIMAGE = htmlspecialchars($theIMAGE, ENT_HTML5);
$theBIO = htmlspecialchars($theBIO, ENT_HTML5);
$theID = htmlspecialchars($theID, ENT_HTML5);
$theSELECT = "sssi";
$somevar->bind_param($theSELECT, $theNAME, $theIMAGE, $theBIO, $theID);
//$somevar->execute();
if(!$somevar->execute()) echo $somevar->error;
echo mysqli_errno($con) . ": " . mysqli_error($con) . "\n";
$somevar->close();
?>
下面是LigatureUplink.php
<?php
# FileName="Connection_php_mysql.htm"
# Type="MYSQLi"
# HTTP="true"
$hostname_LigatureUplink = "HOSTNAME";
$database_LigatureUplink = "DATABASE";
$username_LigatureUplink = "USERNAME";
$password_LigatureUplink = "PASSWORD";
$LigatureUplink = mysqli_connect($hostname_LigatureUplink, $username_LigatureUplink, $password_LigatureUplink, $database_LigatureUplink) or trigger_error(mysqli_error(),E_USER_ERROR);
$con = $LigatureUplink;
?>
运行此代码时出现了什么问题?失败在哪里?错误消息是什么?您试图调试错误的原因是什么?因为您无法告诉我们这些脚本是如何失败的,所以我们无法真正帮助您。您必须确保PHP在运行时启用了display\u errors
和error\u reporting
。在任何情况下,当你调试/测试的时候,它们都不应该关闭。@marc:我目前没有访问PHP.ini的权限,所以我不太确定如何启用这两个。所以我不太确定出了什么问题,我所知道的是,无论出于什么原因,它都不会更新帖子。我希望这里有一个非常明显的错误,我只是太没经验了,看不出来。