2011-02-28 2 views
0
$valor = $_POST['valor']; 

$post_vars = array('iphone3g1', 'iphone3g2', 'nome', 'iphone41', 'postal', 'apelido'); 
foreach($post_vars as $var) { 
    $$var = "'" . mysql_real_escape_string($_POST[$var]). "', "; 
} 

$sql = "INSERT INTO clientes (iphone3g1, iphone3g2, nome, iphone41, postal, apelido, valor) VALUES ($$var '$valor')"; 
$query= mysql_query($sql); 

이전 답변에 감사드립니다.배열에서 테이블에 삽입

나는 manares가 코드 의이 비트를 적어 둡니다, 나는 그것이 남성의 감각이지만, 작동하지 않는 것 같아요.

도와 주시면 감사하겠습니다.

감사합니다 !!!

+0

가능한 중복 (http://stackoverflow.com/questions/5135997/php-post-to-get-values-not- 가장 좋은 방법) –

+0

이봐, 이전 질문을 수정하거나 대답을 수락해야하며 새 질문을 시작하지 않아야합니다. 사람들이 당신이 이미 가지고있는 답변을 쓰는 ​​데 낭비하지 않도록하십시오! –

+0

아무도 대답하지 않은 채 질문을 편집했습니다. 도와 줄수있으세요? 제발, 당신이 코드를 수정하는 방법을 설명하려고하면, 그냥 코드를 붙여 넣기는하지만 배우기를 원하지 않습니다. 대단히 감사합니다. – Souza

답변

0
$valor = $_POST['valor']; 

$post_vars = array('iphone3g1', 'iphone3g2', 'nome', 'iphone41', 'postal', 'apelido'); 
$post_values = array(); 
foreach($post_vars as $var) { 
    $post_values[$var] = "'" . mysql_real_escape_string($_POST[$var]). "'"; 
} 

$sql = "INSERT INTO clientes (" . array_implode(',', array_keys($post_values)) . ") VALUES (" . array_implode(',', array_values($post_values)) . ")"; 
$query= mysql_query($sql); 
+0

이 오류가 발생합니다. 치명적인 오류 : 정의되지 않은 함수 array_implode() (/home/iphonepo/public_html/mywebsite.com/reparar.php의 17 번째 줄)를 호출하십시오. – Souza

0
$columns = array('iphone3g1', 'iphone3g2', 'nome', 'iphone41', 'postal', 'apelido', 'valor'); 
foreach($columns as $column) 
    $values[$column] = "'" . mysql_real_escape_string($_POST[$column]) . "'"; 
$rs = mysql_query("INSERT INTO clients (" . implode(',', $columns) . ") VALUES (" . implode(',', $values) . ")"); 
[값을 얻기 위해 PHP는 $의 _POST -하지 가장 좋은 방법]의