Запись в БД

SergoVL

Новичок
Приветствую.

Просьба подсказать.
Имеются массивы:

Array ( [0] => Array ( [0] => Иванов Юрий Георгиевич [1] => Петров Андрей Алексеевич) ) //$a
Array ( [0] => Array ( [0] => Астраханская область [1] => Новосибирская область ) ) //$b

Записываю их в БД циклом.

PHP:
$a=array($_POST['user_name']);
$b=array($_POST['region']);
 
print_r ($a[0]);
print_r ($b[0]);
 
for($i=0;$i<count($a[0]);$i++){
    
$sql2 = "INSERT INTO db_opr.dbo.hwac([USER],[RNC])VALUES('implode(',',$a[0][$i])','implode(',',$b[0][$i])')"; //строка 216
 
//Проверка, что пытается записать
echo "INSERT INTO db_opr.dbo.hwac([USER],[RNC])VALUES('implode(',',$a[0][$i])','implode(',',$b[0][$i])')";//строка 217
exit();
 
$result = odbc_exec($conn, $sql2)or die("<p>".odbc_errormsg());
В итоге ошибки:

Notice: Array to string conversion in C:\inetpub\opr\SG\forma_hwac_o pr\forma_hwac.php on line 216

Notice: Array to string conversion in C:\inetpub\opr\SG\forma_hwac_o pr\forma_hwac.php on line 216

Notice: Array to string conversion in C:\inetpub\opr\SG\forma_hwac_o pr\forma_hwac.php on line 217

Notice: Array to string conversion in C:\inetpub\opr\SG\forma_hwac_o pr\forma_hwac.php on line 217

И ничего не записывает , подозреваю, что из-за Notice.

INSERT INTO db_opr.dbo.hwac([USER],[RNC])VALUES('implode(',',Array[0])','implode(',',Array[0])')

Но я же делал через implode. Не понятно. Просьба помочь.

Заранее спасибо.
 

Фанат

oncle terrible
Команда форума
Я примерно представляю что ты ответишь но всё же спрошу
Если написать
Код:
$a="echo 'hello world'";
, этот код выведет что-нибудь?
 

Фанат

oncle terrible
Команда форума
Хорошо. А что будет если написать
Код:
$sql2 = "'implode(',',$a[0][$i])'";
 

AnrDaemon

Продвинутый новичок
@SergoVL, помимо того, что у тебя весь код - одна сплошная SQL инъекция, постарайся впредь отвечать на поставленный вопросы. а не на свои собственные.
 
Сверху