2016-06-23 5 views
0

У меня есть база данных, содержащая 2 таблицы - «db» и «details».Ссылка на 2 таблицы в базе данных

При нажатии на конкретное поле в столбце db ('Issued to') любой записи в таблице «db» я хочу отобразить все поля таблицы «details», соответствующие конкретному столбцу «Issued to» in «подробная информация».

В моем коде на странице отображаются все совпадающие результаты обеих таблиц.

Я просто хочу, чтобы выбранный результат был нажат.

Код выглядит следующим образом-

<?php 
    $dbhost = 'localhost'; 
    $dbuser = 'root'; 
    $dbpass = ""; 
    $conn = mysql_connect($dbhost, $dbuser, $dbpass); 
    if(! $conn) 
    { 
     die('Could not connect: ' . mysql_error()); 
    } 
    $sql = 'SELECT a.`Issued to`, b.Name, b.DOB, b.Discipline, b.Designation, b.PlaceOfPosting, b.PhoneNo, b.Email 
     FROM db a, details b 
     WHERE a.`Issued to` = b.`Issued to`'; 

    mysql_select_db('testdb'); 
    $retval = mysql_query($sql, $conn); 
    if(! $retval) 
    { 
     die('Could not get data: ' . mysql_error()); 
    } 
    while($row = mysql_fetch_array($retval, MYSQL_ASSOC)) 
    { 
     echo "Name:{$row['Name']} <br> ". 
     "Date Of Birth:{$row['DOB']} <br> ". 
     "Discipline:{$row['Discipline']} <br> ". 
     "Designation:{$row['Designation']} <br> ". 
     "Place of Posting:{$row['PlaceOfPosting']} <br> ". 
     "Phone: {$row['PhoneNo']} <br> ". 
     "Email Id: {$row['Email']} <br> ". 
     "--------------------------------<br>"; 
    } 
    mysql_close($conn); 
    ?> 
+0

добавить и условие вашего ИНЕКЕ 'И a.'Issued в' = <значение в поле щелкнутой>' –

+0

Предупреждение (MySQL) -> Это расширение было устаревшим в PHP 5.5.0, и это было удален в PHP 7.0.0. Вместо этого следует использовать расширение MySQLi или PDO_MySQL. – theinarasu

ответ

0

изменение ниже условия:

WHERE a.`Issued to` = b.`Issued to` and a.`Issued to`=<variablehere>'; 

получить переменную из $ _POST или $ _GET основной на какой метод вы используете.

Предупреждение(MySQL) -> Это расширение было устаревшим в PHP 5.5.0, и был удален в PHP 7.0.0. Вместо этого следует использовать расширение MySQLi или PDO_MySQL .

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