@invaest

Не вносит данные в базу?

$sl возвращает false. Почему и как правильно? Сам никак не могу определить ,так как ошибок никаких не показывает при выполнении скрипта.
<?php
error_reporting(-1);
ini_set('display_errors', true);
include('bd.php');
 $data=$_POST['data'];
  $namef=$_POST['namef'];
   $tags=$_POST['tags'];
     $dir='/.upload/';
     @mkdir($dir,0777);
     if(isset($_FILES["upfile"]))
     {
	   $upfile=$_FILES["upfile"]["tmp_name"];
	   $upfile_name=$_FILES["upfile"]["name"];
	  // $upfile_size=$_FILES["upfile"]["size"];
	  // $upfile_type=$_FILES["upfile"]["type"];
	   // $upfile_code=$_FILES["upfile"]["error"];   
    $upfile_name = $dir.$upfile_name;
   copy($upfile,$upfile_name);
   }

$upfile_name=$_FILES["upfile"]["name"];
    $lnk = 'http://'.$_SERVER['HTTP_HOST'].'/.upload/'.$upfile_name; 

     $sl="INSERT INTO `ufiles` (`data`,`namef`,`tags`,`link`) VALUES('$data','$namef','$tags','$lnk')";
      if($sl=='true') 
        {echo "<p>В базу внесено!</p>";}
          else 
           {echo "<p>В базу не внесено!</p>";}
             echo $lnk;
?>
  • Вопрос задан
  • 2352 просмотра
Решения вопроса 1
@1Michael1
потому что:
1) строка "INSERT INTO `ufiles` (`data`,`namef`,`tags`,`link`) VALUES('$data','$namef','$tags','$lnk')" не равняется строке "true" и всегда будет выполнятся блок else
P.S. для того, чтоб проверить выполнение запроса надо сначала соединиться с БД (возможно это делаеться в bd.php) и потом выполнить запрос, а результат уже проверять и выводить все то, что нужно
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы