Модераторы: skyboy, MoLeX, Aliance, ksnk

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Php - поиск и MySQL 2, multiple table search 
:(
    Опции темы
BigN
Дата 30.5.2005, 22:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 16
Регистрация: 25.4.2005

Репутация: нет
Всего: нет



вообшемто у меня проблема с созданием запрос для трех связанных таблиц

Код


$query = "SELECT * FROM Verfasser as t3
            LEFT JOIN wird_verfasst as t2 ON (t3.Verid = t2.Verid)
            LEFT JOIN Dokument        as t1 ON (t1.Dokid = t2.Dokid)
            WHERE t3.Nachname = 'Einstein'";

            echo($query);
            $result= mysql_query($query);
            $num_result= mysql_num_rows($result);
            echo("<p><b>".$num_result."</b> books found</p>");


PM MAIL   Вверх
BigN
Дата 1.6.2005, 18:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 16
Регистрация: 25.4.2005

Репутация: нет
Всего: нет



sam podtaralsa


Код

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<h2>Implementation des 4. Blattes</h2>
<hr>
<h2>Teil 2: Suche in der DatenBank - Suchergebnisse</h2>
    <?php
        // information
        echo("begin<br>");

        $selSucTyp = $_REQUEST["selSucTyp"];
        $txtSucTer = $_REQUEST["txtSucTer"];
        $selSorTyp = $_REQUEST["selSorTyp"];

        trim($txtSucTer);
        if (!$selSucTyp || !$txtSucTer){
            echo("bitte füllen Sie die Form aus!!!");
            exit();
        }
        $selSucTyp = addslashes($selSucTyp);
        $txtSucTer = addslashes($txtSucTer);
        $selSorTyp = addslashes($selSorTyp);
        $dbcnn = mysql_connect("localhost","gd2","d02");
        if (!dbcnn){
            echo("database not connected<br>");
            echo(mysql_error());
            exit();
        }
        $dbsel = mysql_select_db("gd2");

        if (!dbsel){
            echo("database not selected");
            echo(mysql_error());
            exit();
        }

        echo("preliminary tasks carried out <br>");

        if ($btnSubmit= "Submit"){
            echo("executing...<br>");


            switch ($selSucTyp){
            case "Titel":
                $str1= "select distinct * from Verfasser v, Dokument d, wird_verfasst w where d.Dokid= w.Dokid and w.Verid=v.Verid and "
                ."Titel like '%".$txtSucTer."%'";
                break;
            case "Dis":
                $str1= "select distinct * from Verfasser v, Dokument d, wird_verfasst w where d.Dokid= w.Dokid and w.Verid=v.Verid and "
                ."DispJahr= '".$txtSucTer."'";
                break;
            case "Ver":
                $str1="select distinct * from Dokument d, Verfasser v, wird_verfasst w where d.Dokid= w.Dokid and w.Verid=v.Verid and "
                ."v.Vorname = '".$txtSucTer."' or v.Nachname = '".$txtSucTer."'";
                break;
            default:
                //$str1= " select distinct * from Verfasser v, Dokument d, wird_verfasst w where d.Dokid= w.Dokid and w.Verid=v.Verid";
                $str1= "select distinct * from Verfasser v, Dokument d, wird_verfasst w where d.Dokid= w.Dokid and w.Verid=v.Verid"
                ." order by ".$selSorTyp
                ;
            }

            //test
            //$str1="select * from dokument,verfasser";
            $query= $str1;
            echo("query:<br>");
            echo($str1);
            $result= mysql_query($query);
            $num_result= mysql_num_rows($result);
            echo("<p><b>".$num_result."</b> book(s) found</p>");
            echo("<table border='1'>".
            "<tr><td>Dokument-Id</td> <td width='250'>Titel</td> <td>Dokumententyp</td> <td>Disputationsjahr</td>
            <td>Verid</td><td>Vorname</td><td>Nachname</td></tr>");
            for($i=0;$i<$num_result;$i++){
                $rows= mysql_fetch_array($result);
            echo("<tr>");
           echo("<td>".$rows[Dokid]."</td>");
           echo("<td>".$rows[Titel]."</td>");
           echo("<td>".$rows[Typ]."</td>");
                echo("<td>".$rows[Dispjahr]."</td>");
                echo("<td>".$rows[Verid]."</td>");
                echo("<td>".$rows[Vorname]."</td>");
                echo("<td>".$rows[Nachname]."</td>");
            echo("</tr>");

            }
            echo("</table>");
        }
    ?>

</body>
</html>

smile
PM MAIL   Вверх
Joes
Дата 1.6.2005, 21:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 432
Регистрация: 15.11.2004

Репутация: нет
Всего: 7



Код

36: if (!dbsel){
            echo("database not selected");
            

$ забыл smile
PM MAIL   Вверх
BigN
Дата 2.6.2005, 01:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 16
Регистрация: 25.4.2005

Репутация: нет
Всего: нет



pasibo Joes smile
Добавлено @ 01:07
pasibo Joes smile
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Базы Данных | Следующая тема »


 




[ Время генерации скрипта: 0.0422 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.