Проверьте, что файл CSV-код работает с ошибкой

Я обнаружил, что этот код в Интернете был изменен в соответствии с моими требованиями с помощью EOF. Я не понимаю, почему это показывает ошибку.
Неопределенная переменная: содержимое в строке 70 !!! Я знаю, что это не определено, но я не знаю, как это исправить.

<?php
define('DB_SERVER', 'localhost');
define('DB_USER', 'root');
define('DB_PASSWORD',"");
define('DB_NAME', 'uploadcsv');

@$conn = mysql_connect (DB_SERVER, DB_USER, DB_PASSWORD);
mysql_select_db (DB_NAME,$conn);
if(!$conn){
die( "Sorry! There seems to be a problem connecting to our database.");
}

function get_file_extension($file_name) {
return end(explode('.',$file_name));
}
$error="";
function errors($error){
if (!empty($error))
{
$i = 0;
$showError="";
while ($i < count($error)){
$showError.= '<div class="msg-error">'.$error[$i].'</div>';
$i ++;}
return $showError;
}// close if empty errors
} // close functionif (isset($_POST['upfile'])){
// check feilds are not empty

if(get_file_extension($_FILES["uploaded"]["name"])!= 'csv')
{
$error[] = 'Only CSV files accepted!';
}

if (!$error){

$tot = 0;
$handle = fopen($_FILES["uploaded"]["tmp_name"], "r");
while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
for ($c=0; $c < 1; $c++) {if($data[0] !='keywords'){
mysql_query("INSERT INTO fields(
keywords,
tags
)VALUES(
'".mysql_real_escape_string($data[0])."',
'".mysql_real_escape_string($data[1])."'
)")or die(mysql_error());
}

$tot++;}
}
fclose($handle);
$content.= "<div class='success' id='message'> CSV File Imported, $tot records added </div>";

}// end no error
}//close if isset upfile
$er = errors($error);
$content.= <<<EOF
<h3>Import CSV Data</h3>
$er
<form enctype="multipart/form-data" action="" method="post">
File:<input name="uploaded" type="file" maxlength="20" /><input type="submit" name="upfile" value="Upload File">
</form>
EOF;
echo $content;
?>

0

Решение

Это потому, что вы не создали переменную. Первое использование $content Вы добавляете строковые части к нему.

Так на линии 59

$content.= "<div class='success' id='message'> CSV File Imported, $tot records added </div>";

Удаление . перед = должна заставить работать переменную, так как вы создаете ее, а не пытаетесь объединить ее.

$content= "<div class='success' id='message'> CSV File Imported, $tot records added </div>";
0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector