首页 > 解决方案 > MYSQL Prepared Statement 使用 Wordpress 插件 Woody Snippets 导致 javascript 被忽略

问题描述

我需要一些帮助来理解我可能做错了什么。我创建了一个准备好的 MYSQL SELECT 语句,导致我的页面显示错误。我正在使用一个名为 Woody Snippets(通用片段)的 Wordpress 插件 - 用于插入 php、html、js 和 css 代码。

这是准备好的MYSQL语句:

function loadCounty(){
$sqlCounty = "SELECT id, county_name FROM wp_counties WHERE state_id=? ORDER BY county_name ASC";
$stmt = $_SESSION["link"]->prepare($sqlCounty); 
$stmt->bind_param("i", $_SESSION[State]);
$stmt->execute();
$resultC = $stmt->get_result();
return $resultC;
}

这是显示或阻止该部分的 PHP/javascript/HTML:

</body>
<?php
if($first!=""){
    ?>
<script type="text/javascript">
$("#firstpage").hide(); 
$("#secondpage").show();
$("#lastpage").hide();
     </script>
<?php
}elseif($second!=""){
    ?>
<script type="text/javascript">
$("#firstpage").hide(); 
$("#secondpage").hide();
$("#lastpage").show();
     </script>
<?php
}else{
    ?>
<script type="text/javascript">
$("#firstpage").show();
$("#secondpage").hide();
$("#lastpage").hide();
</script>
<?php
}
?>
<script type="text/javascript">
$(".chosen").chosen();
    </script>

</html>

一切就绪后,页面显示如下: 在此处输入图像描述

当我注释掉 1 行代码时,一切都正确显示。

这是注释掉的代码:

function loadCounty(){
$sqlCounty = "SELECT id, county_name FROM wp_counties WHERE state_id=? ORDER BY county_name ASC";
$stmt = $_SESSION["link"]->prepare($sqlCounty); 
$stmt->bind_param("i", $_SESSION[State]);
$stmt->execute();
//  $resultC = $stmt->get_result();
return $resultC;
}

这是正确的页面显示:

在此处输入图像描述

我想了解这一更改如何导致此 javascript 被忽略?

经过多一点测试,看起来这是一个带有“$resultC = $stmt->get_result();”的 Woody Snippets Universal Snippet 的 Wordpress 插件问题 导致“您的网站出现严重错误”。错误。

标签: javascriptphpwordpressmysqli

解决方案


推荐阅读