Я могу добавлять/удалять поля ввода динамически, но у меня есть проблема с вводом входных значений в мою базу данных, так как есть повторяющиеся значения.Дублирующие значения, вставленные в базу данных
JQuery для полей ввода
<script type="text/javascript">
jQuery(document).ready(function($){
var counter = 1;
var max_fields = 10;
$('.my-form .add-box').click(function(e){
e.preventDefault();
if (counter < max_fields){
counter++;
$('#container').append(
'<div><strong>Link #' + counter + '</strong><br />'
+ '<input id="field_' + counter + '" name="fields[]' + '" type="text" placeholder = "From" /><a href = "#" class = "remove-box"><img src = "Remove Button.png" height = "35" width = "35" align = "middle"/></a><br />'
+ '<input id="field_' + counter + '" name="fields[]' + '" type="text" placeholder = "To" /><a href = "#" class = "remove-box"><img src = "Remove Button.png" height = "35" width = "35" align = "middle"/></div></a>');
}
});
//code to remove fields
вставки данных
foreach ($_POST['fields'] as $key=>$value) {
//Insert into transport table
$sql_transport1 = sprintf("INSERT INTO tbl_transport (Origin,Destination) VALUES ('%s','%s')",
mysql_real_escape_string($value),
mysql_real_escape_string($value));
$result_transport1 = $db->query($sql_transport1);
$inserted_transport_id1 = $db->last_insert_id();
}
Введенное значение:
Origin # 1-> здесь, Destination # 1: есть
Origi п # 2-> дом, назначение # 2: аэропорт
Выход:
Мое мнение, что он должен делать с этой функцией mysql_real_escape_string()
, но не необходимым, чтобы предотвратить инъекции SQL ? Буду признателен за любую оказанную помощь. Благодарю.
Также не может этого достаточно подчеркнуть, пожалуйста, прекратите использовать функции mysql, либо используйте mysqli, либо PDO. –
Вы должны использовать параметризованные запросы, а не 'mysql_real_escape_string'. –
Я намерен сделать это, поскольку он устарел, но я должен использовать mySQL в соответствии с требованием моего назначения. –