2015-10-07 3 views
0

Это моя динамическая форма HTML. Вы можете добавить строки «n», чтобы добавить несколько продуктов.Как сохранить массив сообщений в mysql

<input type="text" class="form-control cantClass" name="n_cantidad[]"/> 
<input type="text" class="form-control autocompletModelo" id="modelo1" name="n_modelo[]"/> 
<input type="text" class="form-control serieClass" name="n_serie[]"/> 
<textarea readonly class="form-control descrClass" id ="descripcion1" rows="2" name="n_descripcion[]"/></textarea> 

Затем im использует serialize() в моих jQuery-функциях.

В PHP У меня есть переменные POST (массивы):

$value_cantidad = ($_POST['n_cantidad']); 
$value_modelo = ($_POST['n_modelo']); 
$value_serie = ($_POST['n_serie']); 
$value_descripcion = ($_POST['n_descripcion']); 

Я могу сделать и вставить в MYSQL, как это, и она работает:

$sql = 'INSERT INTO ' . $bd_base . '.'.$bd_table.' (cantidad, modelo, serie, descripcion) VALUES ("' . $v_cantidad[0] . '", "' . $v_modelo[0] . '", "' . $v_serie[0] . '", "' . $v_descripcion[0] . '")'; 

Как вставить в MySQL таблицы несколько строк? Например

$sql = INSERT ....var [0] var [0] var [0] var [0] 
$sql = INSERT ....var [1] var [1] var [1] var [1] 
+1

Проведите цикл на любом массиве, проверьте ввод или фильтр и вставьте :) –

+0

Вы используете PDO? – Victory

ответ

0

В зависимости от версии PHP, которую вы используете, вы можете использовать «MySQL» или «MySQLi».

Mysqli предпочтительнее, если вы используете последнюю версию php.

запрос Регулярная вставка будет выглядеть следующим образом:

INSERT INTO table_name (column1, column2, column3,...) 
VALUES (value1, value2, value3,...) 

В PHP, вы можете сохранить запрос в строке:

$sql = "INSERT INTO table_name (column1, column2, column3,...) 
VALUES ($val[0], $val[1], $val[2],...);" 

затем выполнить его с помощью MySQLi.

Вот запрос образца MySQLi взяты из W3School:

<?php 
$servername = "localhost"; 
$username = "username"; 
$password = "password"; 
$dbname = "myDB"; 

// Create connection 
$conn = new mysqli($servername, $username, $password, $dbname); 
// Check connection 
if ($conn->connect_error) { 
    die("Connection failed: " . $conn->connect_error); 
} 

$sql = "INSERT INTO MyGuests (firstname, lastname, email) 
VALUES ('John', 'Doe', '[email protected]')"; 

if ($conn->query($sql) === TRUE) { 
    echo "New record created successfully"; 
} else { 
    echo "Error: " . $sql . "<br>" . $conn->error; 
} 

$conn->close(); 
?> 

http://www.w3schools.com/php/php_mysql_insert.asp

Если этот сайт должен быть открыт для общественности, я также хотел бы предложить вам фильтровать входные данные с помощью подготовленного запроса для предотвращения инъекций sql: http://www.w3schools.com/php/php_mysql_prepared_statements.asp

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