-7

一定期間ユーザー名を表示しようとしていますが、PHPでも書いています。しかし、それはエラーを示しています。エラーを修正するのを手伝ってください:

<?php
    include("config.php");
    if(time() <= strtotime("2012-11-10")) {
        $link=mysql_connect($db_host,$db_username) ;
        mysql_select_db($db_name,$link) ;
        $query = mysql_query("SELECT * FROM tbluser");
        while($v = mysql_fetch_array($query)) {
            $username = $v['username'];
            echo("<center><table border='1' cellpadding='0' cellspacing='0' style='border-collapse: collapse' bordercolor='#111111' width='343' id='AutoNumber1'>");
            echo("<tr><td><b>UserName</b></td>");
            echo("</tr>");
            echo("<tr><td>$username</td>");
            echo("</td></tr></table>");
        }
    else
        echo 'testing period dated ended';
    }
?>
4

5 に答える 5

2
$link = mysql_connect($db_host,$db_username, /* PASSWORD HERE */);

mysql 接続にパスワードを割り当てる必要があります。

于 2012-11-07T09:46:21.520 に答える
1

中括弧とmysql_connectの3番目のパラメーターがありませんでした。

<?php
include("config.php");
if(time() <= strtotime("2012-11-10")) {
    $link=mysql_connect($db_host,$db_username,$password) ;
    mysql_select_db($db_name,$link) ;
    $query = mysql_query("SELECT * FROM tbluser");
    while($v = mysql_fetch_array($query)) {
        $username = $v['username'];
        echo("<center><table border='1' cellpadding='0' cellspacing='0' style='border-collapse: collapse' bordercolor='#111111' width='343' id='AutoNumber1'>");
        echo("<tr><td><b>UserName</b></td>");
        echo("</tr>");
        echo("<tr><td>$username</td>");
        echo("</td></tr></table>");
    }
}
else{
    echo 'testing period dated ended';
}
?>
于 2012-11-07T09:47:55.870 に答える
1

関数を使用しないでくださいmysql_*。それらは非推奨です。こちらのガイドを読んだ後、別のAPIを選択してください。


Ifステートメントには中括弧が必要ですまた、 php.iniでパスワードとして使用している場合を除き、の構文にmysql_connectはパスワードが必要な場合があります。mysql.default_password(デフォルトでは空です)

<?php
...
if(...) { // --> needs its closing brace
    $link=mysql_connect($db_host,$db_username) ; // no password?
    ...
    ...
    while(...) {
    ...
    ... 
    } //while closes here WHERE does if close?
else
    ...
}
?>
于 2012-11-07T09:48:00.393 に答える
0
<?php
include("config.php");
if(time() <= strtotime("2012-11-10")) {
    $link=mysql_connect($db_host,$db_username,$password) ;
    mysql_select_db($db_name,$link) ;
    $query = mysql_query("SELECT * FROM tbluser");
    while($v = mysql_fetch_array($query)) {
        $username = $v['username'];
        echo("<center><table border='1' cellpadding='0' cellspacing='0' style='border-collapse: collapse' bordercolor='#111111' width='343' id='AutoNumber1'>");
        echo("<tr><td><b>UserName</b></td>");
        echo("</tr>");
        echo("<tr><td>$username</td>");
        echo("</td></tr></table>");
    }

}
else
    echo 'testing period dated ended';
于 2012-11-07T09:48:40.550 に答える
0

最初に3番目のパラメーターをmysql_connect()に渡します。これはパスワードです。

2番:

<?php
include("config.php");
if(time() <= strtotime("2012-11-10")) {
$link=mysql_connect($db_host,$db_username) ;
mysql_select_db($db_name,$link) ;
$query = mysql_query("SELECT * FROM tbluser");
while($v = mysql_fetch_array($query)) {
$username = $v['username'];
echo("<center><table border='1' cellpadding='0' cellspacing='0' style='border-collapse: collapse' bordercolor='#111111' width='343' id='AutoNumber1'>");
echo("<tr><td><b>UserName</b></td>");
echo("</tr>");
echo("<tr><td>$username</td>");
echo("</td></tr></table>");
 }
}
else {
echo 'testing period dated ended';
}
?>

入れ子は適切ではありませんでした

于 2012-11-07T09:48:58.583 に答える