2011-02-28 95 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寫下這段代碼,我認爲它男性scense但os不工作。從陣列中插入表

我希望你能幫助我。

謝謝!!!

+0

可能重複(http://stackoverflow.com/questions/5135997/php-post-to-get-values-not-最好的方式) – 2011-02-28 14:26:01

+0

嘿你必須編輯你先前的問題或評論接受的答案,而不是開始新的問題。只是爲了讓人們不要浪費時間寫出你已經得到的答案! – 2011-02-28 14:26:59

+0

我編輯了這個問題,沒有人回答。你能幫我嗎?請嘗試解釋你對代碼所做的修改,我不想只是代碼粘貼,但要學習。非常感謝你。 – Souza 2011-02-28 18:34:23

回答

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

我收到此錯誤。致命錯誤:致電第17行的/home/iphonepo/public_html/mywebsite.com/reparar.php中的未定義函數array_implode() – Souza 2011-02-28 16:29:26

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獲得價值 - 不是最好的方式]的