2016-01-18 6 views
-1

Когда я пишу код без функции, он работает, в противном случае я получаю ошибку подключения 500. Не знаю, какую ошибку я делаю. Вот мой код:Попытка использования функции в php для обновления базы данных

$date = "2016-01-12"; 
$date = date("Y-m-d", strtotime($date)); 

$sql = 'INSERT INTO `campaigns` (campaign_id, campaign_date) VALUES (9001, "' . $date . '")'; 
$result = $link->query($sql); 

if ($result) { 
    echo "database updated"; 
} else { 
    echo $link->error; 
} 

function insertIntoDB($mysqli, $date) { 

    $sql = 'INSERT INTO `campaigns` (campaign_id, campaign_date) VALUES (9001, "' . $date . '")'; 
    $result = $mysqli->query($sql); 

    if ($result) { 
     echo "database updated"; 
    } else { 
     echo $mysqli->error; 
    } 

} 

insertIntoDB($link, $date); 
+0

Это все код? Где вы определяете '$ link = ...;'? –

+0

Не уверен, но для тестирования используйте $ link вместо $ mysqli. – devpro

+0

$ link работает нормально, не включается, потому что это не кажется актуальным. Обновление базы данных, когда она не работает, не работает, когда я использую функцию. – bpr

ответ

0

Функция работает правильно, когда я называю ее над ее определением. Не знаю.

Смежные вопросы