Vorbereitete Anweisung: Die Anzahl der Variablen stimmt nicht mit der Anzahl der Parameter in der vorbereiteten Anweisung überein.

Ich weiß, dass diese Frage schon mehrmals gestellt wurde, aber ich sehe kein Problem mit meinem Code und trotzdem erhalte ich diesen Fehler in meinem Code, der überhaupt keinen Sinn ergibt.

arning: mysqli_stmt::bind_param(): Number of variables doesn't match number of parameters in prepared statement in line 131

Dies ist mein vollständiger Code:

    if($stmt = $db_conx->prepare("SELECT id, product_name FROM yt ORDER by id") ) {
  //die( $db_conx->error );

$product_list = "";
$stmt->bind_param("is", $id, $product_name);
if ( ! $stmt->execute() ) {
  die( $stmt->error );
}
$stmt->bind_result($id, $product_name);
$stmt->store_result();

while($stmt->fetch()) {
    $value[] = array('id'=>$id, 'product_name'=>$product_name);
    $product_list .= "<li class='mix ".$product_name."' data-name='".$product_name."'><a href='../product_images/" . $id . "Image1.jpg'>
                                        <img src='../product_images/" . $id . "Image1.jpg'></a>
                                        <h4>".$product_name."</h4>
                                        <br>

                                    </li>
                                    <div style='width:120px;'><a href='edit.php?edit=$id'>Edit this product</a></div>
<br>
<div style='width:120px;'><a href='products.php?delete=$id'>Delete this product</a></div>";

$files = glob('../cache/*'); // get all file names
foreach($files as $file){ // iterate files
  if(is_file($file))
    unlink($file); // delete file
}
    }
}
mysqli_stmt_close($stmt);

Und das ist, was es auf der Linie 131 gibt:

$stmt->bind_param("is", $id, $product_name);

Gibt es etwas, was mir fehlt?

Jede Hilfe oder Beratung wäre dankbar.

Danke im Voraus

Antworten auf die Frage(4)

Ihre Antwort auf die Frage