2013-04-21 3 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)")); 

Я попытался это ранее несколько разных способов и получил ошибку, это просто проблема с синтаксисом или это что-то немного Глубже?

О, и я должен добавить, что единственный раз, когда я на самом деле получил вкладыш полностью работать, я закончил с Array[0] и Array[2] - 1 в first_name и last_name столбцов соответственно.

Спасибо, надеюсь, я был достаточно ясен. Нужна дополнительная информация, дайте мне знать.

+0

'$ имя = взорваться (»», $ FULLNAME); mysql_query ("INSERT INTO 'person' VALUES (NULL, '$ name [0]', '$ name [count ($ name) - 1]');' Этот код вызвал ошибку ?? Какая ошибка? выглядит хорошо. –

+0

@RubyLovely Я не глупый или это не то, что я уже сделал? – whitfin

+1

'mysql_query (" INSERT INTO person VALUES (NULL, '$ name [0]', '". ($ name [count ($ name) - 1]). "')"); 'Более как это .. – dbf

ответ

1

Вы можете попробовать это:

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

Пожалуйста, не говорите в чате о переполнении стека. написать «вы» вместо «u». – meagar

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)");