PHP在sql查询中使用变量

时间:2013-10-25 01:20:47

标签: php mysql sql

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

我已经注释了我的工作回声线,其中显示了我上一页的结果,这些结果在这一点上很好。我遇到的问题是将查询结果显示在整个页面中,同时使用上一页中的变量作为我的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)
?>

以下是我的预测.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;
?>

1 个答案:

答案 0 :(得分:0)

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

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

如果有结果,$playera['mcacctname']应该会给你结果。如果没有,$ playera将为null。