-4

これはこれまでの私のPHPコードです

    <?php
    $con=mysqli_connect("host","user","pass","db_name");
    // Check connection
    if (mysqli_connect_errno())
    {
    echo "Failed to connect to MySQL: " . mysqli_connect_error();
    }
    $result_set = mysqli_query($con,"SELECT points FROM total WHERE id = 1");
    $row = mysql_fetch($result_set);
    $old_total = $row['total'];
    $new_total = $old_total + $_REQUEST['total'];
    mysqli_query($con,"UPDATE total SET points = $new_total WHERE id = 1");
    mysqli_close($con);
    ?>

これを実行すると、次のエラーが返さ れます。未定義の関数mysql_fetch()を呼び出すと、ここに何かが足りませんか?

4

4 に答える 4

1

mysqli_fetchの代わりになりますmysql_fetch

于 2013-03-08T04:52:35.727 に答える
1

あなたが使用する必要があります

  $row = mysqli_fetch_assoc($result_set);

の代わりに

  $row = mysqli_fetch($result_set);

お役に立てば幸いです......

于 2013-03-08T04:54:42.273 に答える
1

mysqli_fecth_array/assocでは$row['total']の代わりに$row['points']を使用する必要があります。

以下のコードを試してください:

<?php
$con=mysqli_connect("host","user","pass","db_name");
// Check connection
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$result_set = mysqli_query($con,"SELECT points FROM total WHERE id = 1");
$row = mysqli_fetch_assoc($result_set);
$old_total = $row['points'];
$new_total = $old_total + $_REQUEST['total'];
mysqli_query($con,"UPDATE total SET points = $new_total WHERE id = 1");
mysqli_close($con);
?>
于 2013-03-08T04:55:04.707 に答える
0

最終コード:

$result_set = mysqli_query($con,"SELECT points FROM total WHERE id = 1");
$row = mysqli_fetch_assoc($result_set);
$old_total = $row['points'];
$new_total = $old_total + $_REQUEST['total'];
mysqli_query($con,"UPDATE total SET points = $new_total WHERE id = 1");
mysqli_close($con);
?>
于 2013-03-08T05:05:29.440 に答える