Хороший день - у меня есть php-скрипт, импортирующий данные из mssql в mysq. Но получите ошибку: ожидается a [php mssql ошибка интеграции mysql
вот код полученная ошибка. "ошибка синтаксиса, неожиданный, ожидая ']' в/вар/WWW/интеграции/assetsim $ ''"
// Execute the MS-Sql stament and loop over the data
$qt=mssql_query($query);
while($nt=mssql_fetch_array($qt))
{
// error occurs here!!!!!!!! with echo!!
echo "$nt[SERNUM]";
echo "<br>";
}
$myquery = INSERT ignore INTO x3assetimport(PRODUCT_CATEGORY, STOCK_SITE, PRODUCT_CODE) VALUES('".$nt[SERNUM]."', '".$nt[STOFCY]."','".$nt[TCLCOD]."');
mysql_query($myquery) or Die("MySQL Query Failed " . mysql_error());
echo "done";
FYI, 'mysql_ *' функции устарели. Вместо этого используйте 'PDO' или' mysqli'. – iswinky
** Никогда ** используйте кавычки, когда вы хотите печатать массивы. В некоторых случаях это работает, но вы не должны этого делать. Просто используйте 'echo $ nt ['SERNUM'];' –
Вам нужно исправить свой код в определенных точках. ** 1. ** Как @iswinky сказал, 'mysql_' функции устарели, не используйте их. ** 2. ** Как и @EduardLuca, никогда не используйте кавычки, когда вы хотите печатать массивы. ** 3. ** Используйте правильный отступ, он помогает вам и другим читать ваш код более легко. ** 4. ** Вы забыли двойную кавычку рядом с '$ myquery ='. ** 5. ** Вы используете строки как константы, когда пытаетесь прочитать значение ассоциативного массива. Ключи ассоциативного массива - это просто строки. Напишите '$ nt ['SERNUM']' вместо '$ nt [SERNUM]'. Я предлагаю вам больше узнать о кодировании. –