脚本没有读过去($ stmt-> fetch())

时间:2018-05-21 12:08:44

标签: php html mysql

服务器在($stmt->fetch())

时不会读取过去
if (isset($_POST['join'])) {
$selectedgame = $_POST['join'];
$stmt = $link->prepare("SELECT tournaments FROM users WHERE username = ?");
$stmt->bind_param("i", $param_username);
if($stmt->execute()) { 
   //will read up until this point
  while ($stmt->fetch()) {
     //won't read here e.g. won't echo anything
    $stmt->bind_result($usertournaments);
    if ($usertournaments == 0) {

我不知道是什么导致了这个问题,mysqli_error($link)没有给出任何内容,说明没有错,检查了一百万次

请帮助D:

1 个答案:

答案 0 :(得分:1)

$stmt->bind_param("i", $param_username);
                   ^

bind_param的第一个值是数据类型。 i是一个整数。我猜username总是一个字符串,所以你应该使用s

$stmt->bind_param("s", $param_username);

$param_username也设置在哪里?看起来POST值设置为$selectedgame,不确定是否相关。