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 № 1Eso es porque tu código PHP no es válido.
$result = $mysqli->query($stmt) {
debiera ser
$result = $mysqli->query($stmt);