2016-07-05 3 views
0

По какой-то причине я не могу получить простую вставку для работы с моей базой данных, и у меня нет ошибок.Не удается получить простой INSERT для работы

Я надеюсь, что это нечто очевидное, что мне не хватает. Я могу добавить в таблицу в командной строке, а не из php.

В таблице используется двигатель InnoDB. Я довольно новичок в php & MySql, поэтому я надеюсь, что это просто ошибка.

mysqli_autocommit($con,TRUE); 
echo "<BR>TIME TO ENTER THE DATA TO THE DB</BR>"; 

$successful = TRUE; 

//Adding data to the TRIP table 
$q = "INSERT INTO Trip (Date, Distance, Duration, Route, Conditions, Weather, Description, Title) 
     VALUES ('$date', '$distance', '$duration', '$route', '$conditions', '$weather', '$description', '$tripTitle')"; 
$res = mysqli_query($con, $q); 

if($res === false){ 
    $successful = FALSE; 
    echo "$successful = FALSE after adding data to trip table<BR>"; 
} 
else{ 
    echo "<BR>Trip data entered sucessfully<BR>"; 
    //$tripID = mysql_insert_id(); 
    //echo "Trip ID = ".$tripID; 
} 

echo "<BR>Made it to the bottom of the code</BR>"; 

Ниже приведены свойства таблицы.

CREATE TABLE `Trip` (
    `idTrip` int(11) NOT NULL AUTO_INCREMENT, 
    `Distance` float DEFAULT NULL, 
    `Duration` time DEFAULT NULL, 
    `Route` longtext, 
    `Conditions` longtext, 
    `Weather` longtext, 
    `Description` longtext, 
    `Date` date NOT NULL, 
    `Last Edited` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00' ON UPDATE CURRENT_TIMESTAMP, 
    `Created` datetime NOT NULL, 
    `Title` longtext NOT NULL, 
    PRIMARY KEY (`idTrip`), 
    UNIQUE KEY `idTrip_UNIQUE` (`idTrip`), 
    UNIQUE KEY `date_unique` (`Date`) 
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8; 

Любая помощь будет принята с благодарностью.

+2

Вы не получаете ошибок, потому что вы не проверяете их. –

+3

У вас нет ошибок, потому что вы не проверяете их –

+2

@ Fred-ii- Великие мысли думают одинаково;) –

ответ

1

Разве не

$q = "INSERT INTO Trip (Date, Distance, Duration, Route, Conditions, Weather, Description, Title) 
     VALUES ('" . $date . "', '" . $distance . "', '" . $duration . "', '" . $route . "', '" . $conditions . "', '" . $weather . "', '" . $description . "', '" . $tripTitle . "')"; 

?

Try echo $ q;

и просто скопируйте запрос в MySQL CLI, чтобы проверить, есть ли ошибка, если вы не хотите добавлять вывод mysqli_error.

+0

'' ". $ Var." 'И '' $ var'' делают то же самое. –

+0

Пятно, это помогло с моим запросом. Но он все равно не добавляет к таблице. –

+0

@DavidJack вы не обращаете внимания на комментарии, которые я/я оставил вас там? Я сказал тебе, что делать. –

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