**已关闭。**此问题需要debugging details。当前不接受答案。
编辑问题以包含desired behavior, a specific problem or error, and the shortest code necessary to reproduce the problem。这将有助于其他人回答问题。
昨天关门了。
Improve this question
我新在这个论坛和新的php,所以我正在创建一个网站出售房屋,(是类),我正在寻找一个按钮谁与sql,添加到收藏夹,我不知道为什么不工作
我尝试将输入类型图像更改为输入类型提交,更改变量的名称,查看Chrome的日志,删除所有的标题...
<?php
session_start();
if (isset($_SESSION['TIPO_USUARIO']) AND ($_SESSION['TIPO_USUARIO'] == "administrador")) {
;
} else {
header("Location: login.php");
die();
}
include ("../bd.php");
$conexion = conectarBD();
$idinmueble = "3";
$sql = "SELECT id, nombre, idcategoria, descripcion, enventa, precioventa, enalquiler,
precioalquiler, direccion, localidad, municipio, provincia, codigopostal, fechaalta FROM inmuebles WHERE id=" . $idinmueble;
$result = mysqli_query($conexion, $sql) or die("ERROR: " . mysqli_error($conexion));
$resultado = mysqli_fetch_array($result);
echo "<div style=\"border:0px solid black; width: 80%; background-color: #FFFFFF; border-radius: 10px; margin: 5px 5px 5px 5px; display: inline-block; vertical-align: top;\">";
echo "<p class=\"inmueble\">" . $resultado["nombre"] . "</p>";
echo "<p class=\"texto\">" . $resultado["descripcion"] . "</p>";
$sql = "select idinmueble, idcaracteristica, i.nombre as inmueble, c.nombre as caracteristica, valor from rci inner join inmuebles i on idinmueble = i.id inner join caracteristicas c on idcaracteristica = c.id where idinmueble = $resultado[id]";
$result_caracteristicas = mysqli_query($conexion, $sql) or die("ERROR: " . mysqli_error($conexion));
$fila = 0;
while ($row = mysqli_fetch_array($result_caracteristicas)) {
if (($fila % 2) == 0) {
} else {
}
echo "<p> $row[caracteristica] : $row[valor] </p>";
$fila = $fila + 1;
}
$sql = "select idinmueble, idservicio, i.nombre as inmueble, s.nombre as servicio, valor from rsi inner join inmuebles i on idinmueble = i.id inner join servicios s on idservicio = s.id where idinmueble = $resultado[id]";
$result_caracteristicas = mysqli_query($conexion, $sql) or die("ERROR: " . mysqli_error($conexion));
$fila = 0;
while ($row = mysqli_fetch_array($result_caracteristicas)) {
if (($fila % 2) == 0) {
} else {
}
echo "<p> $row[servicio] a $row[valor] km. </p>";
$fila = $fila + 1;
}
if ($resultado['enventa'] > 0) {
echo "<p class=\"precioventa\"> Precio de venta:" . $resultado["precioventa"] . "€</p>";
}
if ($resultado['enalquiler'] > 0) {
echo "<p class=\"precioalquiler\"> Precio de alquiler: " . $resultado["precioalquiler"] . "€</p>";
}
echo "<p class=\"texto\">Vendido desde " . date("d/m/Y", strtotime($resultado["fechaalta"])) . "</p>";
$sql = "SELECT idimagenes,fichero FROM imagenes WHERE idinmueble = $idinmueble";
$result_img = mysqli_query($conexion, $sql);
// Recorre el resultado y muestra cada imagen
while($row = mysqli_fetch_array($result_img)) {
echo '<td>
<img src="' . $row['fichero'] . '" alt="Imagen inmueble" style="width:150px; height:150px;border-radius: 10px; margin: 5px;">
</td>';
}
echo "<p class=\"texto\">";
echo "<form method=\"post\" ";
echo "<label class=\"texto\" for=\"unidades\">Añadir a favoritos</label>";
echo " <input type='submit' value='Añadir a Favoritos' title='Añadir_a_favoritos' style='vertical-align: middle;'>";
if(isset($_POST['Añadir_a_favoritos'])) {
$query = "INSERT INTO favoritos (idinmuebles, idusuarios, valor) VALUES (?, ?, ?)";
$stmt = $conexion->prepare($query);
$stmt->bind_param("iis", $idinmueble, $_SESSION['idusuario'], 1);
$result = $stmt->execute();
if($result) {
echo "Inmueble añadido a favoritos.";
} else {
echo "Error al añadir inmueble a favoritos.";
}
$stmt->close();
}
echo "</form> </p>";
echo "</div>";
?>
1条答案
按热度按时间7cwmlq891#
首先,您需要将属性“name”添加到靠近第80行的“input”中
其次,避免在id、class和name属性中使用特殊字符;
第三,从你的特殊牧师如果:if(isset($_POST [“最爱之地”])){