Почему сценарий MySQL INSERT может перестать работать из ниоткуда? [закрыто] ⇐ Php
Почему сценарий MySQL INSERT может перестать работать из ниоткуда? [закрыто]
У меня есть скрипт, который я использую еженедельно уже буквально 10 лет: когда я посещаю URL-адрес, на котором есть этот скрипт, он обновляет мою базу данных MySQL набором данных из файла CSV.
Сегодня я пошел сделать это снова, как всегда, и, когда я пытаюсь это сделать, ничего не происходит. Никаких ошибок или чего-то еще, просто ничего не вставляется в базу данных. CSV-файл определенно полон данных и отформатирован правильно.
Просто интересно, может быть, я что-то упускаю и что стоит проверить? Можно ли каким-то образом отключить MySQLi или изменить его работу в одночасье?
ПРИМЕЧАНИЕ. Я использую PDO на остальной части сайта. Могу ли я изменить этот запрос, чтобы он также использовал PDO? Хотя это могло бы показаться странным, поскольку это работало всегда.
$csvfile = fopen("2023week6.csv", "r"); $theData = fgets($csvfile); $я = 0; while (!feof($csvfile)) { $csv_data[] = fgets($csvfile, 1024); $csv_array = взорваться(",", $csv_data[$i]); $insert_csv = массив(); $insert_csv['playerid'] = $csv_array[0]; $insert_csv['teamid'] = $csv_array[1]; $insert_csv['год'] = $csv_array[2]; $insert_csv['неделя'] = $csv_array[3]; $insert_csv['passcompletions'] = $csv_array[4]; $insert_csv['passattempts'] = $csv_array[5]; $insert_csv['passyards'] = $csv_array[6]; $insert_csv['passtouchdowns'] = $csv_array[7]; $insert_csv['passinterceptions'] = $csv_array[8]; $insert_csv['rushes'] = $csv_array[9]; $insert_csv['rushyards'] = $csv_array[10]; $insert_csv['rushtouchdowns'] = $csv_array[11]; $insert_csv['приемы'] = $csv_array[12]; $insert_csv['rectargets'] = $csv_array[13]; $insert_csv['recyards'] = $csv_array[14]; $insert_csv['rectouchdowns'] = $csv_array[15]; $insert_csv['stdpoints'] = $csv_array[16]; $query = "INSERT INTO stats(playerid,teamid,year,week,passcomplements,passattempts,passyards,passtouchdowns,passinterceptions,rushs,rushyards,rushtouchdowns,receptions,rectargets,recyards,rectouchdowns,stdpoints ) VALUES('".$insert_csv['playerid']."','".$insert_csv['teamid']."','".$insert_csv['год']."','".$insert_csv[ 'неделя']."','".$insert_csv['passcompletions']."','".$insert_csv['passattempts']."','".$insert_csv['passyards']."', '".$insert_csv['passtouchdowns']."','".$insert_csv['passinterceptions']."','".$insert_csv['rushes']."','".$insert_csv['rushyards ']."','".$insert_csv['rushtouchdowns']."','".$insert_csv['приемы']."','".$insert_csv['rectargets']."','" .$insert_csv['recyards']."','".$insert_csv['recttouchdowns']."','".$insert_csv['stdpoints']."')"; $n=mysqli_query($connection, $query); $я++; } fclose($csvfile); echo "Данные файла успешно импортированы в базу данных!!"; mysqli_close($соединение);
У меня есть скрипт, который я использую еженедельно уже буквально 10 лет: когда я посещаю URL-адрес, на котором есть этот скрипт, он обновляет мою базу данных MySQL набором данных из файла CSV.
Сегодня я пошел сделать это снова, как всегда, и, когда я пытаюсь это сделать, ничего не происходит. Никаких ошибок или чего-то еще, просто ничего не вставляется в базу данных. CSV-файл определенно полон данных и отформатирован правильно.
Просто интересно, может быть, я что-то упускаю и что стоит проверить? Можно ли каким-то образом отключить MySQLi или изменить его работу в одночасье?
ПРИМЕЧАНИЕ. Я использую PDO на остальной части сайта. Могу ли я изменить этот запрос, чтобы он также использовал PDO? Хотя это могло бы показаться странным, поскольку это работало всегда.
$csvfile = fopen("2023week6.csv", "r"); $theData = fgets($csvfile); $я = 0; while (!feof($csvfile)) { $csv_data[] = fgets($csvfile, 1024); $csv_array = взорваться(",", $csv_data[$i]); $insert_csv = массив(); $insert_csv['playerid'] = $csv_array[0]; $insert_csv['teamid'] = $csv_array[1]; $insert_csv['год'] = $csv_array[2]; $insert_csv['неделя'] = $csv_array[3]; $insert_csv['passcompletions'] = $csv_array[4]; $insert_csv['passattempts'] = $csv_array[5]; $insert_csv['passyards'] = $csv_array[6]; $insert_csv['passtouchdowns'] = $csv_array[7]; $insert_csv['passinterceptions'] = $csv_array[8]; $insert_csv['rushes'] = $csv_array[9]; $insert_csv['rushyards'] = $csv_array[10]; $insert_csv['rushtouchdowns'] = $csv_array[11]; $insert_csv['приемы'] = $csv_array[12]; $insert_csv['rectargets'] = $csv_array[13]; $insert_csv['recyards'] = $csv_array[14]; $insert_csv['rectouchdowns'] = $csv_array[15]; $insert_csv['stdpoints'] = $csv_array[16]; $query = "INSERT INTO stats(playerid,teamid,year,week,passcomplements,passattempts,passyards,passtouchdowns,passinterceptions,rushs,rushyards,rushtouchdowns,receptions,rectargets,recyards,rectouchdowns,stdpoints ) VALUES('".$insert_csv['playerid']."','".$insert_csv['teamid']."','".$insert_csv['год']."','".$insert_csv[ 'неделя']."','".$insert_csv['passcompletions']."','".$insert_csv['passattempts']."','".$insert_csv['passyards']."', '".$insert_csv['passtouchdowns']."','".$insert_csv['passinterceptions']."','".$insert_csv['rushes']."','".$insert_csv['rushyards ']."','".$insert_csv['rushtouchdowns']."','".$insert_csv['приемы']."','".$insert_csv['rectargets']."','" .$insert_csv['recyards']."','".$insert_csv['recttouchdowns']."','".$insert_csv['stdpoints']."')"; $n=mysqli_query($connection, $query); $я++; } fclose($csvfile); echo "Данные файла успешно импортированы в базу данных!!"; mysqli_close($соединение);
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Спящий режим: объединить последовательные операторы INSERT в многозначный INSERT
Anonymous » » в форуме JAVA - 0 Ответы
- 59 Просмотры
-
Последнее сообщение Anonymous
-