javascript - html 中的 Controllo 数据数据库 javascript
问题描述
我在检查数据库中的数据以查看图像时遇到问题。这是.php页面的代码
<?php
$servername = "";
$username = "";
$password = "";
$dbname = "";
$getarray = [];
$i=0;
$cookie_name="id";
$iden=$_COOKIE[$cookie_name];
while ($i<6){
//Column Selection
if ($i==0){
$getcolumn="username";
}elseif($i==1){
$getcolumn="vita";
}elseif($i==2){
$getcolumn="sanita";
}elseif($i==3){
$getcolumn="soldi";
}elseif($i==4){
$getcolumn="guerra";
}
//Open connection for query
$conn = mysqli_connect($servername, $username, $password, $dbname);
//query
$sql = "SELECT * FROM user WHERE id LIKE '$iden'";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
// output data of each row
while($row = $result->fetch_assoc()) {
$get= $row[$getcolumn];//Select the column
}
} else {
echo "0 results";
}
array_push($getarray, $get);
$i=$i+1;
}
?>
<script>
let data = <?php echo json_encode($getarray); ?>;
//Debug Alert
//for(var i=0; i<data.length; i++){
//alert(data[i]);
//}
//Log data to console
//for(let i = 0; i < data.length; i++){
// console.log(data[i]);
//}
console.log(data[4])
</script>
<div id="x"></div>
<script type="module">
var a=1;
if(a===data[4]){
var img = document.createElement("img");
img.src = "img/generale/logo.png";
var src = document.getElementById("x");
src.appendChild(img);
}
</script>
在控制台中使用正确的数据库数据和正确的 cookie 时,会出现正确的数据,在这种情况下必须为 1。
但是图像没有出现,而是将 (if(1===1){code} 图像出现,
如何正确比较数据?
解决方案
推荐阅读
- javascript - 带有 javascript 验证的自定义用户名
- python - 从父字典创建叶字典
- c - C中基于int值和char值的数组排序
- xsd - XSD 1.1 断言:将元素值与列表元素属性的总和进行比较
- outlook - 使用 Graph API (Microsoft Outlook) 在多个文件夹中插入消息
- python - 使用 Python Selenium 更改 css 元素样式
- c# - 尽管有足够的参数,SQLite 仍显示“提供给命令的参数不足”
- javascript - 如何从 React JS 中的其他兄弟组件传递 props 值
- python - 纯python或itertools按每个日期之间的天数对日期列表进行分组
- css - 材质ui MaxwidthLG