Форма запроса php - часть заполнена из базы данных - PullRequest
0 голосов
/ 23 августа 2011

День,

Интересно, кто-нибудь может мне помочь.Используя таблицы в базе данных, у меня есть форма, которая предварительно заполняется (из содержимого базы данных) в зависимости от страницы, с которой пришел пользователь, когда делается запрос.

Например.если пользователь зашел со страницы продукта A и нажал кнопку «запрос» из пункта c, форма запроса уже заполняется с именем «product A» и «item c»

index.php?id=1&pack=13

Это нормально, если пользователь заходит со страницы продукта, однако, если пользователь нажимает кнопку запроса на странице более высокого уровня, как я могу получить только название продукта для отображения в форме?Я бы подумал, что было бы так просто просто изменить код на

index.php?id=1

Однако это не сработает - при этом форма заполняется пустым.

Мои знания PHPочень ограничен, поэтому любая помощь очень ценится.

Таблица БД, на которую я хочу ориентироваться, - это, скажем, «Боб», в этой таблице я хочу нацелиться на идентификатор отдельных элементов, которые выбирают имявещь.В настоящее время это работает как:

$query = mysql_query("SELECT Bob.Name, Bob_Packages.Name FROM Bob, Bob_Packages WHERE Bob.Id=Bob_Packages.Bob_Id AND Bob.ID = '".$id."' AND Bob_Packages.Id = '".$pack."'");

Однако теперь я хочу только «Bob.Name» для этой конкретной ссылки «запрос».Мой мозг жарен!

Большое спасибо, Motley

Привет, Dalionzo, Спасибо за ваш ответ.Однако не совсем уверен, поможет ли это мне.В текущей странице php запроса у меня есть:

<?php {
$query = mysql_query("SELECT Bobs.Name, Bob_Packages.Name FROM Bobs, Bob_Packages WHERE Bobs.Id=Bob_Packages.Bob_Id AND Bobs.ID = '".$id."' AND Bob_Packages.Id = '".$pack."'");
                    $result = mysql_fetch_array($query);
                    echo $result[0];
                    }
?>

Это в основном просто Bobs.Id, я хочу, чтобы вытащить.Я дал то, что вы предоставили попробовать, и была возвращена ошибка.

Есть идеи?Большое спасибо.

1 Ответ

0 голосов
/ 23 августа 2011

В вашем запросе вы проверяете на

id=$id AND packages.id=$pack

Это означает, что если в запросе отсутствует один из URL, он вообще ничего не найдет!Итак, что вам нужно сделать, это проверить, если один из них отсутствует, а затем создать различные запросы, используя это

 <?php 

$query = "SELECT Bob.Name, Bob_Packages.Name FROM Bob, Bob_Packages WHERE Bob.Id=Bob_Packages.Bob_Id";

    if($_GET['id'] != '') {
    $query .= " AND Bob.ID = '".$id."'";
    }
    if($_GET['pack'] != '') {
    $query .= " AND Bob_Packages.Id = '".$pack."'";
    }

    mysql_query($query);

?>

Надеюсь, это поможет вам!

PS У меня нетпроверил это ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...