php, mysqli_stmt :: bind_param () [mysqli-stmt.bind-param]: Değişken sayısı hazır açıklamada parametre sayısı eşleşmiyor

0 Cevap php

Ben aşağıdaki kodu vardır:

$id = $_GET['id'];

// get the recod from the database
if($stmt = $mysqli->prepare("SELECT * FROM date WHERE id=?"))
{
        $stmt->bind_param("isssssssss", $id, $mtcn, $amount, $currency, $sender_name, $sender_country, $receiver_name, $comment, $support, $email);
        $stmt->execute();

        $stmt->bind_result($id, $mtcn, $amount, $currency, $sender_name, $sender_country, $receiver_name, $comment, $support, $email);
        $stmt->fetch();

        // show the form
        renderForm($mtcn, $amount, $currency, $sender_name, $sender_country, $receiver_name, $comment, $support, $email, NULL, $id);

        $stmt->close();
}
// show an error if the query has an error
else
{
        echo "Error: could not prepare SQL statement";
}

hangi aşağıdaki hatalar / uyarılar üretir:

Warning: mysqli_stmt::bind_param() [mysqli-stmt.bind-param]: Number of variables doesn't match number of parameters in prepared statement in C:\wamp\www\records.php on line 143

Warning: mysqli_stmt::execute() [mysqli-stmt.execute]: (HY000/2031): No data supplied for parameters in prepared statement in C:\wamp\www\records.php on line 144

Warning: mysqli_stmt::bind_result() [mysqli-stmt.bind-result]: Number of bind variables doesn't match number of fields in prepared statement in C:\wamp\www\records.php on line 146

Warning: mysqli_stmt::fetch() [mysqli-stmt.fetch]: (HY000/2053): Attempt to read a row while there is no result set associated with the statement in C:\wamp\www\records.php on line 147

Ve Form i bekliyordum gibi ... Herhangi bir tavsiye / yardım büyük mutluluk duyacağız db verilerle tamamlanmış değil.

0 Cevap