2015-10-08 5 views
0

Я новичок в программировании, и у меня есть проект, где я застрял. У меня есть форма, где у меня есть возможность добавить больше строк при необходимости (клонировать линию). Вот форма:php multiple array в mysql

<form method="post" action="values.php"> 
<table> 
    <tr> 
    <th>Code</th> 
    <th>Description</th> 
    <th>Quantity</th> 
    <th>Price</th> 
</tr> 
    <tr class="clone"> 
    <td><input type="text" name="cod[]" id="cod" class='input' /></td> 
    <td><input type="text" name="desc[]" id="desc" class='inputp'/></td> 
    <td><input type="text" name="qt[]" id="qt" class='input' /></td> 
    <td><input type="text" name="price[]" id="price" class='input' /></td> 
</tr> 
</table> 
<p> 
    <a href="#" class="add" rel=".clone">Add Line</a> 
</p> 
    <input type="submit" value=" Submit " /> 
</form> 

Когда я отправляю эту форму, она дает мне несколько массивов, так что вот они.

Array 
(
    [cod] => Array 
     (
      [0] => 10 
      [1] => 12 
     ) 

    [desc] => Array 
     (
      [0] => description for the code 10 
      [1] => description for the code 12 
     ) 

    [qt] => Array 
     (
      [0] => 1 
      [1] => 20 
     ) 

    [price] => Array 
     (
      [0] => 100.00 
      [1] => 200.00 
     ) 

) 

Как вставить эти данные в mysql? Это мой первый пост, так что извините, если я написал что-то не так.

+0

Где ваш запрос sql, который вы пробовали? –

+1

Чтобы точно ответить на этот вопрос, нам нужно увидеть структуру вашей базы данных, а также поможет узнать, что вы пробовали до сих пор. Я голосую, чтобы закрыть этот вопрос как неясный. Если вы можете отредактировать свой пост, чтобы добавить сведения о том, что вы пробовали, и о том, с чем у вас возникают проблемы, мы можем проголосовать, чтобы повторно открыть вопрос. Если ваша проблема просто в том, что вы не знаете, как использовать базу данных, я предлагаю вам искать учебники - не знать, как код не проблема, с которой мы можем объективно вам помочь. –

ответ

0

На ваш PHP скрипт тянуть почтовый скрипт через -

$var= $_POST['cod']; 

Затем используйте цикл Еогеасп

foreach ($var as $vars) { 
    // use the numbers to access parts of the array 
    $var[0]; 
    $var[1]; 
} 

И сделать что-то подобное для вставки

$query="INSERT INTO ????? (client_number) 

    VALUES ('".$$var[0]."');"; 
+1

Пожалуйста, не запрашивайте ответы в ответе. Кроме того, ваш пост не отвечает на вопрос, вы размышляете о том, что нужно сделать, потому что вопрос неясен. Имейте это в виду - плохие вопросы обычно приводят к плохим ответам. Ищите вопросы, которые содержат конкретные и конкретные ответы. -1 для этого. –

-1
<?php 

$link = mysql_connect('localhost', 'mysql_user', 'mysql_password'); 
$db_selected = mysql_select_db('your_db_name', $link); 
foreach($_POST['cod'] $key=>$value){ 
    $code = $value; 
    $desc = $_POST['desc'][$key]; 
    $qt = $_POST['qt'][$key]; 
    $price = $_POST['price'][$key]; 
    $sql = "INSERT INTO table_name(`column_for_code`,`column_for_desc`,`column_for_qt`,`column_for_price`) VALUES('$code','$desc','$qt','$price')"; 
    mysql_query($sql); 
} 
mysql_close($link); 

?> 
+0

Привет плательщик, я проверил ваш образец и отлично работал. Большое вам спасибо за ваше время и помощь в этом. – RJP