2014-04-13 5 views
0

먼저 내 스크립트를 알려 드리겠습니다.데이터베이스에 2 세트의 배열을 추가하십시오.

<?php 
if(isset($_GET["values"])) 
{ 
?> 
<form action="action.php" method="POST"> 
<?php 
for($i = 0; $i < $_GET["values"]; $i++) 
{ 
    Echo ' <input type="text" name="values[]" >'; 
} 
?> 
<input type="submit" name="submit" value="Add"> 
</form> 
<?php 
} 
?> 

난을 index.php로 이동 index.php를

입니까? 값 = 3는 나에게 3 텍스트 상자가 표시됩니다. 데이터

table:test_a 
id value1 secondvalue 
1 value1 x 
2 value2 x 
3 value3 x 

모든 내가 추가하려는 경우 fibe입니다,하지만 너무 테이블에 삽입됩니다 test_a

<?php 
$connect = mysql_connect("localhost","root","") or die("Conexiune nereusita <br>".mysql_error()); 
mysql_select_db("teste") or die("Baza de date nu exista!<br>".mysql_error()); 


if(isset($_POST["values"])) 
{ 
foreach($_POST["values"] as $value) 
{ 
    //$value = someSanitizationMethod($value); 

    $query = mysql_query("INSERT INTO test_a VALUES('', $value, 'x')") or die(mysql_error()); 

} 
    } 
?> 

action.php : 내가 그들에게 스크립트를 완료 한 후에는 것을 않습니다 "secondvalue"열에 두 번째 값을 삽입하는 두 번째 텍스트 상자?

Echo ' <input type="text" name="values[]" >'; 
Echo ' <input type="text" name="secondvalues[]" >'; 

이것은 index.php에서 수정 될 수 있지만 action.php에서는 어떻게 수행 될 수 있습니까?

이있는 가정 결과 ..

$query = mysql_query("INSERT INTO test_a VALUES('', $value, $secondvalue)"); 

table:test_a 
id value1 secondvalue 
1 value1 secvalue1 
2 value2 secvalue2 
3 value3 secvalue3 

나는 밖으로 아이디어입니다. 나는 여러 배열을 시도했다, 나는 또한 2 foreacrh 작업을 시도했지만 그것은 내 데이터를 겪을 수 있습니다 ... 첫 번째 및 두 번째 텍스트 상자의 값은 두 번째 값 1과 너무 값이 1과 너무에 각 집합을 완료해야합니다 ...

$valuesith 요소 $secondvaluesith 소자에 대응하는 것을 고려하고, 두 배열 것을 같은 수의 요소 갖는다 :

답변

0

이 취해야 ...

foreach($_POST["values"] as $key => $value) 
{ 
    //$value = someSanitizationMethod($value); 

    $query = mysql_query("INSERT INTO test_a VALUES('', $value, '".$_POST['secondvalues'][$key]."')") or die(mysql_error()); 

} 
+0

그것은 부분적 일하고을 난 텍스트 상자 (값)의 첫 번째 집합을 숫자로 채우고 두 번째 집합 (두 번째 값) 그것은 작동하지만 .. 내가 글자로 채울 경우 오류가 표시됩니다 : '알 수없는 열'aas 'in'field list'' –

+0

오, 내 실수. 이제 작동합니다. MySQL 사이에 $ value를 넣어야한다는 사실을 잊어 버렸습니다. mysql은 변수가 아닌 열이라고 생각합니다. 해결! 감사 ! –

관련 문제