Я звоню saveVideo.php через ajax, и $ result всегда имеет два переноса строки вверху, я не вижу, откуда они могут прийти.Это должна быть просто переменная $ id в addVideo.Мне нужен идентификатор ajax в новом видео, как только оно будет загружено.
Даже с помощью trim () вывод Ajax-вызова saveVideo в инструментах разработчика имеет 2 переноса строки перед ним.
Вот весь соответствующий код:
saveVideo.php:
<?php
require_once '../model.php';
$m = new Model;
$video = new Video;
$user = requireLogin();
$video->file = $_POST['url'];
$video->lib = 0; //sets library to be personal.
$video->title = mysql_escape_string($_POST['video-title']);
$video->desc = mysql_escape_string($_POST['video-description']);
$video->userId = $user->id;
$result = $m->addVideo($video);
echo trim($result);
?>
функция addVideo:
function addVideo($video, $lib = 1) {
// Adds video to database and associates it with a user id
$qstring = "mysqlquery";
$result = mysql_query($qstring);
$id = mysql_insert_id();
if (!$result) {
die("Error adding video to database.");
}
return $id;
}