/ / Intentando parametrizar mis consultas [cerrado] - php, mysqli

Tratando de parametrizar mis consultas [cerrado] - php, mysqli

Estoy tratando de parametrizar mis consultas, la primerael conjunto de códigos a continuación es lo que tengo y el segundo conjunto de códigos es lo que he estado intentando. Parece que no puedo hacer que funcione el parametrizado, ¿ves algo o podrías señalar algún error que esté extrañando? ? Gracias.

También para su información, en contacttype actualmente hay alrededor de 5 resultados en la tabla:

ORIGINAL:

<?php

require("../config.php");
$sql = "SELECT * FROM contacts WHERE contacttype IN ("Buyer","Seller","Buyer / Seller","Investor") ORDER BY date DESC";
$result = mysqli_query($mysqli,$sql) or die ("Error: ".mysqli_error($mysqli));
while ($row = mysqli_fetch_array($result)) {

$contacttype = $row["contacttype"];

echo "".$contacttype."";
}
?>

PARAMETERIZADO:

<?php

require("../config.php");

$contacttype=$row["contacttype"];

$stmt = $mysqli->prepare("SELECT * FROM contacts WHERE contacttype = ? ORDER BY date DESC");
$stmt ->bind_param("s", $contacttype);
$stmt ->execute();
$result = $mysqli->query($stmt) {
while ($row = $result->fetch_row()) {

echo $contacttype;
}
mysqli_free_result($result);
}
mysqli_close($mysqli);

?>

ERROR: Error de análisis: error de sintaxis, T_WHILE inesperado

Respuestas

1 para la respuesta № 1

Eso es porque tu código PHP no es válido.

$result = $mysqli->query($stmt) {

debiera ser

$result = $mysqli->query($stmt);