2016-06-21 6 views
0

Я искал весь день для ответа. Я видел много вопросов, но нет конкретных ответов. У меня есть база данных продуктов, в которой 1 Таблица (Продукты), а столбец 1 - «Продукт» и перечислены все номера моделей. Я хочу выпадающее меню, которое позволит мне выбрать модель, затем выберите «Отправить» и покажет детали этой модели на странице. Сейчас я просто пытаюсь показать модели в раскрывающемся списке, и это просто пусто.Нужна помощь в заполнении выпадающего меню из данных mysql

Вот код

<?php 

$dbhost = 'localhost'; 
    $dbuser = 'user'; 
    $dbpass = 'password'; 

    $conn = mysql_connect($dbhost, $dbuser, $dbpass); 

    if(! $conn) { 
     die('Could not connect: ' . mysql_error()); 
    } 

$result = mysql_query "SELECT 'Product1' FROM Products"); 
mysql_select_db('database_products'); 
$retval = mysql_query($result, $conn); 

echo "<form method=post action=$PHP_SELF>\n 
<select name = Product> \n"; 

while ($myrow = mysql_fetch_array($result)) 

#each entry in the array is then displayed in a dropdown menu according to it's title. The field ID is not displayed on the screen but its important because changes will be made to these entries based on their ID ... 

{ 
printf("<option value= %s> - %s \n", $myrow["Product"]); 
} 

echo "</select> \n <input type=submit name=modify value=modify>\n 
</form>"; 

?> 

Я уверен, что я сделал что-то глупое, потому что я действительно не понять, все это слишком хорошо. Есть предположения?

Спасибо!

+2

Я не чувствую, что основной обзор коды является довольно сферой компетенции SO - но другие могут чувствовать себя по-разному – Strawberry

+1

вас необходимо закрыть свой тег опций ваших опций. –

ответ

0

Вот несколько советов, чтобы вы двигаетесь:

Посмотрите на сообщения PHP об ошибках.

Ваш printf имеет два подзаголовка и требует столько аргументов. Вам также нужно закрыть теги параметров и указать значения. Я думаю, вам нужно что-то вроде:

printf("<option value=\"%s\">%s</option>\n", $myrow["Product"], $myrow["Product"]); 

Я также думаю, что ваш SQL-запрос может потребовать работы. По вашему описанию, оно должно быть больше как (включая открывающую скобку mssing из вашего кода):

$result = mysql_query("select Product from Products"); 
+0

Я ценю помощь. Я очень новичок и пытаюсь понять это. Благодаря!! – Tom

+0

Рад это слышать. – bitfiddler

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