0
if ($resultdetails == FALSE) {
    $querynewid = "select * from customer_det order by ID desc limit 1";
    $resultnewid = mysql_query($querynewid);
    while ($row=mysql_fetch_row($resultnewid)) {
        $uid = $row['id'];
        echo $uid;
    }
}

これは有効なネストされたステートメントですか? 何らかの理由で $uid をエコーし​​ませんか?

4

2 に答える 2

1

私が通常phpでこれを処理する方法は次のとおりです。

if ($resultdetails == FALSE) {
    $querynewid = mysqli_query($dbc,"select * from customer_det order by ID desc limit 1";) or die (mysql_error());

    while ($row = mysqli_fetch_array($querynewid)) {
        $uid = $row['id'];
        echo $uid;
    }
}

知っておくべきいくつかのことは、 $dbc が私のデータベース接続であり、 mysql_error がそのクエリ自体が壊れているかどうかを知らせることです

于 2012-11-02T14:27:45.187 に答える
1

mysql_fetch_assocの代わりに使用する必要がありmysql_fetch_rowます。最後のものは数値インデックス付き配列を返すためid、その結果セットのキーではありません。mysql_fetch_assoc連想配列を返すため、フィールド名はキーの名前でもあります。あなたのコードを見ると、それがあなたが望むものです。

ここここの違いを参照してください。

于 2012-11-02T14:21:18.573 に答える