2012-05-18 3 views
1

У меня есть запись текст на сайте http://www.youngcreatitivy.seВставить значение из отборного поля в базу данных

Вы видите на http://www.youngcreativity.se/post.php, что у меня есть метод поста. И в нижней части страницы у меня есть возможность выбрать категорию, в которой находится ваш текст. Я основал этот код для вставки значения из окна выбора в мою базу данных. Вот он:

<?php 


//insert category to database 
if(isset($_POST['qty'])) { 
// Fetch and clean the <select> value. 
// The (int) makes sure the value is really a integer. 
$qty = (int)$_POST['qty']; 

// Create the INSERT query. 
$sql = "INSERT INTO `table`(`quantity`) 
     VALUES ({$qty})"; 

// Connect to a database and execute the query. 
$dbLink = mysql_connect('server', 'username', 'password') or  die(mysql_error()); 
      mysql_select_db('database_name', $dbLink) or die(mysql_errno()); 

$result = mysql_query($sql); 

// Check the results and print the appropriate message. 
if($result) { 
    echo "Record successfully inserted!"; 
} 
else { 
    echo "Record not inserted! (". mysql_error() .")"; 
} 
} 
?> 

Это код Php.

Вот HTML код:

 Qty: <select name="category"> 
     <option value="1">Quote</option> 
     <option value="1">Poem</option> 
     <option value="1">Novel</option> 
    </select> 
    <br> 
    <input type="submit"> 
    </select> 

Я понимаю код, но как я должен создать базу данных в PhpMyAdmin? И как я могу получить так, что если я нажму кнопку «Отправить» после выбора категории и напечатал в своем тексте, он разместит текст и напишет, какую категорию я выбрал в базе данных? Пожалуйста, помогите!

ответ

0

Если вы находитесь в локальном хосте. Тогда вам нужно перейти к

http://localhost/phpmyadmin 

Здесь вы найдете способ создания базы данных и таблиц, которые вы можете легко получить. Но вы на сервере, если у вас есть панель cokntrol, вы видите phpmyadmin с логотипом. Там вы нажимаете на то, что ваш phpmyadmin будет открыт. То же, что и localhost. Надеюсь, это поможет вам. Ramsai

+0

Да, я знаю phpmyadmin. Я не нахожусь на локальном хосте. Но сколько строк я должен создать в таблице? И я должен назвать их после вариантов: Цитата, Стихотворение и Роман? – tracifycray

+0

, видя свой код выше моей идеи, заключается в создании таблицы с именами полей с идентификатором и количеством всех. Поскольку вы вставляете значение количества только na, поэтому – ramsai

+0

Должно ли количество быть varchar или int? – tracifycray

1

Я предполагаю, что ваш первый язык не английский. «Кол-во» является общей аббревиатурой от «Количество», поэтому код, который вы используете повторно, больше о числах.

Вы должны изменить оригинальный <select> на что-то вроде -

<select name="category"> 
    <option value="Quote">Quote</option> 
    <option value="Poem">Poem</option> 
    <option value="Novel">Novel</option> 
</select> 

Как ваш код, то выберите только когда-либо вернуться 1.

Кроме того, вам нужно бежать значение, возвращенное перед вами храните его в базе данных. mysql_real_escape_string - твой друг в этом случае - http://php.net/manual/en/function.mysql-real-escape-string.php - в противном случае вы можете использовать sql-инъекцию.

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