0

これが私がやろうとしていることです

クライアントが私の調査に最初に記入したときに作成された最初のエントリの特定の列の値を取得し、それを新しいものと比較したいと思います。

これが私のコードです

<?php
$datCurrent = $_SESSION['question11'];

$con = mysql_connect('localhost','root','');
mysql_select_db('esm_quiz', $con);

$countRow = mysql_query("SELECT COUNT(code_exp) FROM esm_resultat");

if(mysql_result($countRow, 0) == 2){

$con2 = mysql_connect('localhost','root','');
mysql_select_db('esm_quiz', $con2);
$SQL = "SELECT * FROM esm_resultat WHERE code_exp = '$datID' ORDER BY date LIMIT 1,2 ";
$row = mysql_query($SQL, $con2);

echo "nombre de ranger<br/>";
    $oldData = $row['q11'];

    if ($datCurrent > $oldData){

        echo"semaine2 > semaine1<br/>";
        echo "".$datCurrent."<br/>";
        echo $oldData;

    }elseif($datCurrent == $oldData){

            echo"semaine2 = semaine1<br/>";

        }elseif($datCurrent < $oldData){

                echo"semaine2 < semaine1<br/>";
            }           
}
?>
4

2 に答える 2

2

注:mysql_query()1つのパラメーターのみを受け入れます。とは異なりますmysql_select_db()

mysql_query()クエリを実行または実行する

mysql_select_db()選択されている特定のデータベースとの接続を確立するだけです。

明確に説明するために

mysql_query()クエリの実行中にデータベースへの接続を確立するために使用することはできません

洞察:異なるクエリ関数を使用するために、同じデータベースとの別の接続を確立する必要はありません.1つの接続でのみ、クエリの目的で同じ数または異なる関数を使用できます。

于 2013-03-26T05:48:07.880 に答える
0

1つの接続のみを使用することをお勧めしますが、この方法で行う必要がある場合は$new_link、2番目の接続に次のようなパラメーターを追加してみてください。

$con2 = mysql_connect('localhost','root','',true);

2つの接続のパラメータが同じである場合、これはそれらを区別します。

于 2013-03-26T05:48:11.883 に答える