2016-11-02 2 views
0

У меня есть ошибка с вкладышем несколько данными столбцов в базу данных SQL Server с PHPОшибки при вставке в SQL базы данных сервера с PHP

PHP код:

<?php 
    $serverName = "GHAREBAGHI\sqlexpress, 1433"; 
    $connectionInfo = array("Database"=>"PwKara", "UID"=>"test","PWD"=>"100100"); 
    $conn = sqlsrv_connect($serverName, $connectionInfo); 

    if($conn) { 
     echo "Connection established.<br />"; 
    } else { 
     echo "Connection could not be established.<br />"; 
     die(print_r(sqlsrv_errors(), true)); 
    } 
    $tsql= "INSERT INTO Requests 
    (EMP_NO ,SubmittedDate ,Type ,StartDate ,EndDate ,StartHour ,EndHour 
,Duration ,SubmittedByEmployeeID ,OperationsID ,Description ,CurEmp_NO ,AcceptCode ,IsWardenCheck ,RequestStatus ,IOStatus ,CurSection) 
VALUES 
(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)"; 
    $para = array("93229 ,'2016-10-19 09:23:48.850' ,54 ,'2016-10-19 09:23:48.850' ,'2016-10-19 09:23:48.850' ,2359 ,2359 ,2 ,83229 ,3 ,'php test' ,8813 ,0 ,0 ,0 ,0 ,6"); 

    if (!sqlsrv_query($conn, $tsql, $para)){ 
     die('Error: ' . sqlsrv_errors()); 
    } 
    echo "1 record added"; 
?> 

Результат: php error code (массив для преобразования строки в строке 52)

линия, которая указала ошибка к нему:

die('Error: ' . sqlsrv_errors());

+0

Пожалуйста, прочтите этот первый: http://stackoverflow.com/help/how-to-ask – massko

+1

'$ = пункт array' почему те, в' "...." ' ? Это не массив, это строка. Удалите '' 'с обеих сторон. –

+0

вы можете использовать' var_dump ($ var); 'вы получите какой тип – Karthi

ответ

0

$para = array Почему они находятся в " .... "? Это не массив, это строка. Удалить " с двух сторон. Это будет как:

$para = array(93229, '2016-10-19 09:23:48.850', 54, '2016-10-19 09:23:48.850', '2016-10-19 09:23:48.850', 2359, 2359, 2, 83229, 3, 'php test', 8813, 0, 0, 0, 0, 6); 
Смежные вопросы