【发布时间】:2015-09-01 20:14:03
【问题描述】:
此代码中的想法是打印用户拥有的关注者数量...
这是我创建的代码
AJAX
$(document).ready(function() {
var usuario = $(".left h4").attr("data-id");
var seguidor = $("#user_account_info .profile_ball").attr("data-id");
$.ajax({
type: "POST",
url: "./include/php/followers.php",
data: { user: usuario, follower: seguidor },
success: function(data) { $(".right h4 i").html(data); }
});
return false;
});
PHP
<?php
$dsn = "mysql:host=localhost;dbname=tapehd;charset=utf8";
$usuario = "root";
$contraseña = "";
$conexion = new PDO($dsn, $usuario, $contraseña);
$resultado = null;
$user = $_POST["user"];
$seguidor = $_POST["follower"];
$sql = "SELECT count(*) as seguidores FROM seguidores WHERE id_canal = '$user'";
if(isset($resultado)){ $datos = $resultado->fetch(); }
$seguidores = $datos["seguidores"];
return $seguidores;
?>
我在 php 文件中返回结果,并在 php 文件中取回数据。我在要显示的 div 中打印,但它只显示一个错误:
注意:未定义变量:datos in C:\wamp\www\tapeHD\include\php\followers.php 在第 16 行
【问题讨论】:
-
您没有检查查询是否有错误,只是假设它们有效。您需要在查询中添加一些错误检查。
-
你永远不会执行你的查询。您有多个问题,与您今天早些时候提出的问题没有什么不同。如果您遵循人们给您的一些建议,将会减少您遇到的问题的数量。
-
你的
$resultado是 NULL,所以 if 语句中的 fetch 永远不会被执行,因此$datos是未定义的。 -
注意 -
return $seguidores;必须是echo $seguidores;因为return不会打印出值