2011-02-28 58 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获得价值 - 不是最好的方式]的