我似乎无法弄清楚为什么某些我的脚本在我的WAMP服务器上完美执行,但拒绝在今天尝试运行它的在线测试服务器上工作,而其中一些工作完美精细。我已经对案例进行了调整,并且脚本没有看到返回任何错误(我已经删除了一些用于回显错误的if语句)。 我已经在网上搜索过,也有类似的问题,但我找不到任何这个确切的代码。我觉得这里有一个偷偷摸摸的语法错误,但是找不到它!
我对PHP不是很熟悉(我主要做HTML / CSS前端工作,并且有两个月的时间编程),如果你们能帮助我,我真的很感激。对不起,如果这是一个菜鸟问题,但我在这方面是一个菜鸟:)
在线服务器运行的PHP版本是5.2.13
<?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;
?>