php - tabla - mysqli_num_rows
Cómo usar una variable $ result con objeto de tabla en consulta SQL usando mySQLi (1)
Creo que desde la mesa de su bodega está buscando otro nombre de tabla ???
Si es así, necesita obtener la fila del $ resultado y luego obtener la columna correspondiente de la tabla de la bodega (es decir, columna con otro nombre de tabla).
Por cierto, la mejor opción sería unir dos tablas.
Un punto más en el que creo que estás cometiendo un error es
$sql = "SELECT * FROM".$result."WHERE wine_type=''".$_GET[''wine_type'']."''";
debiera ser
$sql = "SELECT * FROM ".$result." WHERE wine_type=''".$_GET[''wine_type'']."''";
espacio entre FROM y comillas dobles y entre comillas dobles y DONDE
Para obtener winery_id de winary_name puede escribir su formulario HTML como
<select name="winary_id">
<option value="Winary ID HERE">Winary Name Here</option> // you can generate your dynamic options like this which will return id instead of name
</select>
Estoy tratando de hacer que este código funcione, pero solo funciona hasta que la segunda declaración de echo "Finished 2";
.
<?php
if (count($_GET) > 0){
$sql = "SELECT * FROM winery WHERE winery_name=''".$_GET[''winery_name'']."''";
echo "Finished 1";
$result = $db->query($sql);
echo "Finished 2";
$sql = "SELECT * FROM".$result."WHERE wine_type=''".$_GET[''wine_type'']."''";
echo "Finished 3";
$result = $db->query($sql);
echo "Finished 4";
$sql = "SELECT * FROM".$result.", wine_variety WHERE wine_id=wine_variety.wine_id";
echo "Finished 5";
$result = $db->query($sql);
echo "Finished 6";
$sql = "SELECT * FROM".$result."WHERE variety_id=''".$_GET[''grape_variety'']."''";
echo "Finished 7";
$result = $db->query($sql);
echo "Finished all queries";
}
?>
El problema que entiendo es que sql no reconoce $result
como una tabla, pero $result
almacena la tabla de retorno de mi consulta. ¿Cómo puedo hacer que SQL use la tabla de retorno de $result
en una nueva consulta?