2015-07-17 5 views
-1

надеясь, что вы, ребята, можете мне помочь с этим, я все еще новичок в sql и выясняю это.mysql запрос, чтобы получить связанный столбец

Я создал страницу с использованием PHP, чтобы $_GET уникальный идентификатор для отображения записи.

на этой странице, я хотел бы отобразить все записи, которые имеют определенный столбец.

, например

PHP получает уникальный идентификатор, который 44.

SELECT * FROM products WHERE id = 44 -- (the problem) 

получить данные (т.е. гонки) с ID = 44 колонке cat_02 теперь отображаются все названия продуктов, которые находятся в cat_02, которые являются «гоночными»

Я надеюсь, что это имело смысл.

+0

напишите ваш полный запрос c ode – Shehary

+0

Я знаю, что большинство из этого isnt sql, но, надеюсь, оно помогает пройти через то, что им удалось достичь $ query = "SELECT * FROM products WHERE id = $ id И WHERE THE SELECTED $ id = cat_02 "; –

ответ

2
  1. Создание подключения к базе данных
  2. Создать подготовленное заявление с запросом
  3. Выполните оператор предоставляя вам параметр
  4. Петли по результатам выполнения

Пример:

// creates a new PDO connection, you'll need to modify this to work with whatever DB you are using 
    $dbh = new PDO('mysql:host='.$host_name.';dbname='.$database, $username, $password); 

    $stmt = $dbh->prepare("SELECT cat_02 FROM products WHERE id = ?"); // selects just the cat_02 column that has the product titles 
    if ($stmt->execute(array($_GET['id']))) { // uses the id variable from $_GET 
     while ($row = $stmt->fetch()) { // loops through all of the rows returned from the query 
     print_r($row); // do what ever you wanted to with the row of results 
     } 
    } 
+0

, что имеет смысл. Я думал, что мне придется делать весь запрос в sql. Спасибо! –

Смежные вопросы