В настоящее время я могу вытащить название рецепта из таблицы рецептов, но я хочу, чтобы иметь возможность захватывать ингредиенты, необходимые из таблицы ингредиентов. Я знаю, что это связано с JOINS, но я новичок в JOINS.Получение информации из нескольких таблиц
Это таблица ингредиенты
Это таблица recipeingredients, это имеет два первичных ключей, так что я могу назначить несколько ингредиентов для одного рецепта
Это таблица рецепт
Это поисковый запрос
<?php
$query = $_GET['query'];
// gets value sent over search form
$min_length = 3;
if(strlen($query) >= $min_length){
$query = htmlspecialchars($query);
$query = mysql_real_escape_string($query);
// makes sure nobody uses SQL injection
$raw_results = mysql_query("SELECT * FROM recipes
WHERE (`recipename` LIKE '%".$query."%') OR (`ingredients` LIKE '%".$query."%')") or die(mysql_error());
if(mysql_num_rows($raw_results) > 0){ // if one or more rows are returned do following
while($results = mysql_fetch_array($raw_results)){
// $results = mysql_fetch_array($raw_results) puts data from database into array, while it's valid it does the loop
echo "<p>Recipe:".$results['recipename']."</p><p>Ingredients:".$results['ingredients']."<p>Instructions:".$results['instructions']."</p>";
// posts results gotten from database(title and text) you can also show id ($results['id'])
}
}
else{ // if there is no matching rows do following
echo "No results";
}
}
else{ // if query length is less than minimum
echo "Minimum length is ".$min_length;
}
?>
ингредиенты выборки данных
recipeingredients выборки данных
данных рецепта Таблица образца
что ваш желаемый результат и опубликовать некоторые выборочные данные .. –
Если вы новичок в JOINS наиболее разумным, что нужно сделать было бы узнать об этом, вместо того, чтобы спрашивать. – samayo
[** Пожалуйста, не используйте 'mysql_ *' функции в новом коде **) (http://bit.ly/phpmsql). Они больше не поддерживаются [и официально устарели] (http://j.mp/XqV7Lp). См. [** красное поле **] (http://j.mp/Te9zIL)? Узнайте о [* подготовленных операторах *] (http://j.mp/T9hLWi) и используйте [PDO] (http://php.net/pdo) или [MySQLi] (http://php.net/ mysqli) - [эта статья] (http://j.mp/QEx8IB) поможет вам решить, какой из них. – Kermit