0

我的包含文件包含我的所有连接信息,我将其用于其他页面以连接到我的数据库。

我已经注释掉了我的工作回声线,这显示了我上一页的结果,这些结果在这一点上很好。我遇到的问题是在使用上一页中的变量作为我的 SQL 语句的 where 子句时,让我的查询结果在整个页面中成行显示。当使用这个 where 子句时,结果只会带回 1 个结果。有没有人有什么建议?

我已经尝试在查询的不同部分添加和删除'和',但我没有任何运气。如有必要,我可以编辑并添加在此之前显示的页面,但目前该信息与评论一致predictions.php 页面上的代码。

下面是我的includes.php

<?php
$dbaddress="localhost";
$dbuser="testuser";
$dbpass="testpass";
$dbname="testdb";
$dbtable="testtable";
$con=mysqli_connect($dbaddress,$dbuser,$dbpass,$dbname)
?>

下面是我的 predictions.php

<?
    include 'includes.php';
    if (mysqli_connect_errno())
  {
  echo "Failed to connect to MySQL: " . mysqli_connect_error();
  }
    $elousera=$_POST['elousera'];
    $elouserb=$_POST['elouserb'];
    #echo 'You selected sequence# '.$elousera.' vs sequence# '.$elouserb;
    $sqla = "SELECT mcacctname FROM $dbtable WHERE Sequence = '$elousera'";
    $resulta = mysqli_query($con,$sqla);
    $playera = mysqli_free_result($resulta);
    $sqlb = "SELECT mcacctname FROM $dbtable WHERE Sequence = '$elouserb'";
    $resultb = mysqli_query($con,$sqlb);
    $playerb = mysqli_free_result($resultb);
    echo 'You selected '.$playera.' vs '.$playerb;
?>
4

1 回答 1

0

mysqli_free_result实际上并没有从结果中给你一行。考虑:

    $playera = mysqli_fetch_array($resulta);
    ...
    $playerb = mysqli_fetch_array($resultb);

如果$playera['mcacctname']有结果,应该给你结果。如果不是,$playera 将为空。

于 2013-10-25T01:38:32.683 回答