2013-04-21 47 views
0

這不是任何過於複雜(我假設),我只是不確定要做什麼的語法。我試圖從數組中插入一個值到數據庫中。下面實現了我想要做的事情,但是我想知道它是否可以重新格式化爲下面的代碼。使用PHP將數組元素插入數據庫的語法

當前的代碼,我想要做什麼:

$name = explode(" ",$fullName); 
$firstName = $name[0]; 
$lastName = $name[count($name) - 1]; 
mysql_query("INSERT INTO `person` VALUES(NULL, '$firstName', '$lastName',0)")); 

我想知道的是,如果它可以採用以下格式:

$name = explode(" ",$fullName); 
mysql_query("INSERT INTO `person` VALUES(NULL, '$name[0]', '$name[count($name) - 1]',0)")); 

我試着這在前面有幾種不同的方式,並且出現錯誤,這只是語法問題還是稍微有些問題更深?

哦,我要補充一點,我居然得到了插入到完全運行的唯一一次,我分別結束了在first_namelast_nameArray[0]Array[2] - 1

謝謝大家,希望我已經清楚了。需要更多的信息,讓我知道。

+0

'$名稱=爆炸(」」,$全名); ('NULL','$ name [0]','$ name [count($ name) - 1]');'這個代碼獲取了一個錯誤??錯誤是什麼?格式化 – 2013-04-21 14:14:39

+0

@RubyLovely我是愚蠢的還是不是我已經做的? – whitfin 2013-04-21 14:16:16

+1

'mysql_query(「INSERT INTO person VALUES(NULL,'$ name [0]','」。($ name [count($ name ) - 1])。「')」);'更像這樣.. – dbf 2013-04-21 14:16:29

回答

1

你可以試試這個:

mysql_query("INSERT INTO `person` VALUES(NULL, '$name[0]', '".$name[count($name) - 1]."' "); 
+0

請不要用堆棧溢出聊天說話。寫「你」而不是「你」。 – meagar 2013-04-22 19:11:31

1

試試這個:

$name = explode(" ",$fullName); 
$query="INSERT INTO person VALUES(NULL,'". $name[0]."','".$name[count($name) - 1]."'"; 
mysql_query($query); 
0

試試這個:

mysql_query("INSERT INTO `person` VALUES(NULL, '{$name[0]}', '{$name[count($name) - 1]}',0)");