Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
PHP БД Ошибка при не верном вводе данных. Как сделать ее информативным для пользователей? https://www.cyberforum.ru/ php-database/ thread1065513.html
Не большой скрипт, с несколькими полями для ввода. из первого поля я вытаскиваю нужные данные методом explode, и потом записываю все это в бд. Но если человек введет не верные данные то выходит эта ошибка: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ''блабла','лалала')' at line 1 Как сделать чтобы...
PHP БД запрос для вывода ТОПа
function TopThree() { // мега запрос:) $this->DB = Database::getInstance()->query("SELECT * , GROUP_CONCAT(`id_wall`) AS `id_wall` FROM tenderer LEFT JOIN `wall` ON ( `wall`.`id` = `id_wall` ) INNER JOIN user ON tenderer.id_user = user.idvk WHERE tenderer.moderation =1 GROUP BY tenderer.id_user ...
PHP БД Не выводит значение из поля таблицы https://www.cyberforum.ru/ php-database/ thread1065289.html
Не выводит значения из таблицы. Точнее не работает запрос. $result = mysql_query( "SELECT * FROM Items" ); Выводит 0 строк. Скриншот базы:
PHP БД Выборка и связь "один ко многим" Помогите программисты проффесионалы, не клеится у меня) Создал две таблицы: news в ней столбцы id, cat и news_cat в ней столбцы id, cat Скажим связываю их по именам, тоесть по названиям категорий. Это сыллки на скриншот как выгледят табл. Вопрос в том как мне выборку осуществлять: Но загвоска не в том, я хочу фильтровать по категориям новости, https://www.cyberforum.ru/ php-database/ thread1064992.html
Карусель тормозит PHP БД
Тема такая есть карусель на яве которая выводит изображения из папки, но изображений в папке много и слайдер сильно тормозит, вывод идет циклом повторения думаю нужно разбить цикл на несколько циклов, но как сделать незнаю вот код <?php require_once ($_SERVER.'/tmp/constants.php'); require_once MAIN_SOURCE_PATH.'/inc/functions.php'; require_once MAIN_SOURCE_PATH.'/core/db/class.mysql.php';...
PHP БД Вывод полной статьи https://www.cyberforum.ru/ php-database/ thread1064885.html
Здравствуйте, у меня возникла проблема (для наглядности я буду копировать весь код). Вот пользователь заполнил форму (help.php): <?php require 'app_config.php'; header('Content-Type: text/html; charset=utf-8'); mysql_connect(DATABASE_HOST, DATABASE_USERNAME , DATABASE_PASSWORD) or die (mysql_error()); mysql_select_db(DATABASE_NAME) or die (mysql_error()); if (isset($_POST)){
PHP БД Максимальное последнее целое значение в столбце Подскажите пожалуйста, есть запрос, который выбирает максимальное целое значение в столбце: $result = mysql_query("SELECT MAX(`ord`) FROM `tablica`"); Вид столбца следующий: 1 2 3 3 https://www.cyberforum.ru/ php-database/ thread1064840.html Запись в MySQL PHP БД
Добрый день, народ! У меня вот такая проблема, вручную все работает, но при использовании крона сервис КронДжоб(http://cronjob.ru/), выводит данные в виде нулевых значений. Первая работает отлично, но вторая нихочет ни к какую, и возвращает нулевые значение Первая запись //Парсим ньюфагов $c = count($newf); if ($c > 0) { for($i = 0; $i < $c; $i++){
PHP БД Вставка данных в таблицу Здравствуйте! Проблема в том, что конечное сообщение гласит, что произошла "ошибка добавления", но фактически в таблице появилась корректная новая запись. То есть $result - запрос был выполнен с ошибкой, но был выполнен. Подскажите как отследить эту ошибку если PHP ни на что не ругался. Видимо что самой базе не совсем понравилось, мб даже формат данных. Могла такая ситуация возникнуть? ... https://www.cyberforum.ru/ php-database/ thread1064690.html PHP БД Ошибка в запросе Добрый день, помогите пожалуйста найти ошибку в коде. if($categoryInfo == 'Сингл'){ $sql = mysql_query("SELECT * FROM `audio_db`", $ConnectDB)or die(mysql_error()); $info_db = mysql_fetch_array($sql); if($pageTitle != $info_db) { $sql = mysql_query("INSERT INTO audio_db VALUES ('','$pageTitle','$genreInfo','$authorInfo','$releaseInfo','$labelInfo','$timeInfo')", $ConnectDB)or... https://www.cyberforum.ru/ php-database/ thread1064676.html
PHP БД Вывести данные, по каким из полученных заказов надо звонить
Введение. При получении заказа на склад, звоним клиенту, сообщаем, мол поступил, забирайте. Надо вывести данные, по каким из полученных заказов надо звонить. Т.е. где еще вообще не звонили (дата звонка NULL) и где с момента последнего звонка прошло N времени, а клиента все не приходит. Есть, соответственно, 2 связных таблицы: orders (заказы) с кучкой полей и orders_klcall (звонки) с полями...
PHP БД Как сохраняются много параметров одновременно https://www.cyberforum.ru/ php-database/ thread1064371.html
Имеется вот такой вывод товаров циклом: Как сохранить все изменения в инпутах одной кнопко
2 / 2 / 3
Регистрация: 11.09.2011
Сообщений: 557
0

При удалении файла, удалить информацию, которая занесена вместе с ним - PHP БД - Ответ 5607689

08.01.2014, 11:48. Показов 613. Ответов 0
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
Доброго времени суток. На странице page.phpможно загружать файл на сервер, указывая данные (тема, руководитель, среда программирования и т.д.), так же $url присваивается полный путь до файла и записывает в таблицу вместе с предыдущими данными (в виде upload/группа/логин/файл.расширение). На странице index.php выводятся файлы у каждого пользователя вместе с кнопкой "Удалить файл" (которая отсылается на delete.php). Вот тут и проблема, файл удаляется, а запись из таблицы нет.

page.php
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
    <form method='post' action='comment.php' enctype ='multipart/form-data'>
    Файл: <input type='file' name='filename' size='9'/> <br>
 
    <p>
    <input type='hidden' name='name' value='$_SESSION[login]' />
    <input type='hidden' name='id' value='$poluchatel_file' />
    </p>
 
     <p align="center"><label>Ваша тема:<br></label>
     <input name="tema" type="text" size="45" maxlength="100"></p>
 
     <p align="center"><label>Выберите руководителя:</label><br>
     <select name="rukov">
     <option select></p>
     <option value="Мокроусов М.Н.">Мокроусов М.Н.
     <option value="Телегина М.В.">Телегина М.В.
     </select><br><p>
 
     <p align="center"><label>Выберите консультанта:</label><br>
     <select name="konsul">
     <option select></p>
     <option value="Мокроусов М.Н.">Мокроусов М.Н.
     <option value="Телегина М.В.">Телегина М.В.
     </select><br><p>
 
     <p align="center"><label>Выберите язык программирования:</label><br>
     <select name="yazik">
     <option select></p>
     <option value="Delphi">Delphi
     <option value="C++">С++
     </select><br><p>
 
     <p align="center"><label>Среда программирования:<br></label>
     <input name="sreda" type="text" size="25" maxlength="100"></p>
 
     <p align="center"><label>Тематика::<br></label>
     <input name="tematika" type="text" size="25" maxlength="100"></p>
 
     <p align="center"><label>Укажите год:</label><br>
     <select name="year">
     <option select></p>
     <option value="2013/2014">2013/2014
     <option value="2014/2015">2014/2015
     </select><br><p>
 
     <p align="center"><label>Укажите предмет:</label><br>
     <select name="predmet">
     <option select></p>
     <option value="Информатика">Информатика
     <option value="Методы Оптимизации">Методы Оптимизации
     </select><br><p>
 
    <input type='submit' value='Загрузить на сервер'/>
    </form>
comment.php
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
<?php
// вся процедура работает на сессиях. Именно в ней хранятся данные пользователя, пока он находится на сайте. Очень важно запустить их в самом начале странички!!!
@session_start();
 
 
  /* Принимаем данные из формы */
  $name = $_SESSION["login"];
 
  @mkdir("upload/".$_SESSION["group"]."/$name", 0777);
 
  $page_id = $_POST["page_id"];
 
  $text_comment = $_POST["text_comment"];
 
  $poluchatel = $_POST["id"];
 
  $name = htmlspecialchars($name);// Преобразуем спецсимволы в HTML-сущности
  $text_comment = htmlspecialchars($text_comment);// Преобразуем спецсимволы в HTML-сущности
 
  $mysqli = new mysqli("данные для подключения");// Подключается к базе данных (хост, пользователь, пароль, база)
 
  $mysqli->query("SET CHARACTER_SET_client='cp1251'");
  $mysqli->query("SET CHARACTER_SET_results='cp1251'");
  $mysqli->query("SET collation_connection='cp1251_general_ci'");
 
  $mysqli->query("INSERT INTO `comments` (`name`, `page_id`, `text_comment`, `date`, `poluchatel`) VALUES ('$name', '$page_id', '$text_comment', UNIX_TIMESTAMP(), '$poluchatel')");// Добавляем комментарий в таблицу
 @ header("Location: ".$_SERVER["HTTP_REFERER"]);// Делаем реридект обратно
?>
 
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
</head>
 
<?php
 
include ("bd.php");
$resource= mysql_query('SELECT * FROM `users` WHERE `type_users` = "Студент" ORDER by `group`',$db);
$file_id = 555;// Уникальный идентификатор
$name = @$_SESSION['login'];
$poluchatel_file = $_POST["id"];// id пользователя, для которого предназначается комментарий
 
if (isset($_POST['tema'])) { $tema=$_POST['tema']; if ($tema =='') { unset($tema);} }
if (isset($_POST['rukov'])) { $rukov=$_POST['rukov']; if ($rukov =='') { unset($rukov);} }
if (isset($_POST['konsul'])) { $konsul = $_POST['konsul']; if ($konsul == '') { unset($konsul);} } //заносим введенный пользователем логин в переменную $login, если он пустой, то уничтожаем переменную
if (isset($_POST['yazik'])) { $yazik=$_POST['yazik']; if ($yazik =='') { unset($yazik);} }
if (isset($_POST['sreda'])) { $sreda=$_POST['sreda']; if ($sreda =='') { unset($sreda);} }
if (isset($_POST['tematika'])) { $tematika=$_POST['tematika']; if ($tematika =='') { unset($tematika);} }
if (isset($_POST['year'])) { $year=$_POST['year']; if ($year =='') { unset($year);} }
//заносим введенный пользователем пароль в переменную $password, если он пустой, то уничтожаем переменную
 
if ((empty($tema) or empty($rukov)) or empty($konsul) or empty($yazik) or empty($tematika) or empty($year)) //если пользователь не ввел имя или фамилию или логин или пароль или группу, то выдаем ошибку и останавливаем скрипт
{
exit ("Вы ввели не всю информацию, вернитесь назад и заполните все поля!");
}
 
//если данные введены, то обрабатываем их, чтобы теги и скрипты не работали, мало ли что люди могут ввести
$tema = stripslashes($tema);
$tema = htmlspecialchars($tema);
$yazik = stripslashes($yazik);
$yazik = htmlspecialchars($yazik);
$sreda = stripslashes($sreda);
$sreda = htmlspecialchars($sreda);
$tematika = stripslashes($tematika);
$tematika = htmlspecialchars($tematika);
//удаляем лишние пробелы    
$tema = trim($tema);
$yazik = trim($yazik);
$login = trim($login);
$sreda = trim($sreda);
$tematika = trim($tematika);
// подключаемся к базе
include ("bd.php");// файл bd.php должен быть в той же папке, что и все остальные, если это не так, то просто измените путь 
// проверка на существование пользователя с таким же логином
$result = mysql_query("SELECT id FROM users WHERE login='$login'",$db);
$myrow = mysql_fetch_array($result);
 
// то сохраняем данные
$url= "upload/".$_SESSION["group"]."/".$_SESSION["login"]."/".$_FILES["filename"]["name"];
$result2 = mysql_query("INSERT INTO `files` (`file_id`, `poluchatel_file`, `tema`, `rukov`, `konsul`, `yazik`, `sreda`, `tematika`, `year`, `predmet`, `url`) VALUES ('$file_id', '$poluchatel_file', '$tema', '$rukov', '$konsul', '$yazik', '$sreda', '$tematika', '$year', '$predmet', '$url')");
 
 if(@copy($_FILES["filename"]["tmp_name"],"upload/".$_SESSION["group"]."/".$_SESSION["login"]."/".$_FILES["filename"]["name"]))   
 
  echo("Файл успешно загружен <br> <a href='index.php'> Вернуться назад</a>");
 else
  echo("Ошибка загрузки файла <br> <a href='index.php'> Вернуться назад</a>");
?>
</html>
index.php
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
<?php 
 
 
 $filename = 'stats.txt';//файл для хранения
 $array = object_from_file($filename);
 
 if(isset($_POST['sub']) and isset($_POST['stats']) and !empty($_POST['stats']))
 {
    if($array == false)
    {
        $array=array();
    }
    $array[$_POST['file']]= $_POST['stats'];
    object2file($array,$filename);
 } 
 
 $dir = "upload/".$array2["group"]."/".$array2["login"]."/"; //задаём имя директории $poluchatel = $array['id']; print_r($poluchatel); "upload/".$_SESSION["group"]."/".$_FILES["filename"]["name"]))   
 
 if(is_dir($dir))
 {
    $files = scandir($dir); //сканируем (получаем массив файлов)
    array_shift($files); // удаляем из массива '.'
    array_shift($files); // удаляем из массива '..'
 
    for($i=0; $i<sizeof($files); $i++)
    {
        if($array !== false)
        {
            $s=(array_key_exists($files[$i],$array)==true)?$array[$files[$i]]:'';
        }
            else
            {
                $s = '';
            }
            echo '<a href="'.$dir.$files[$i].'" title="скачать файл"> '.$files[$i].'</a> '.$s.'
            <form method="post" name="">
            Выберите Статус
            <select name="stats">
            <option select></p>
            <option value="Выполнено">Выполнено
            <option value="Не выполнено">Не выполнено
            </select>
            <input type="hidden" name="file" value="'.$files[$i].'">
            <input type="submit" name="sub"> 
            <input type="hidden" name="login" value="<?php echo $_SESSION[login]?>"></form>
            <form action="delete.php" method="post"><button name="path" value="'.$dir.$files[$i].'">Удалить файл</button></form><br>';
    }
 }
?>
delete.php
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php
  include("bd.php");
  include("blocks/header.php");  
  if (@unlink($_POST['path']))
   {
    $delete_files=mysql_query("DELETE FROM files WHERE url =" .$_POST['path']);
    echo "Файл удален<br><a href='index.php'>Назад</a>"; }
  else
   { echo "Ошибка при удалении файла<br><a href='index.php'>Назад</a>"; }
  include("blocks/footer.php");
?>
 
<html>
<head>
<title>Удаление</title>
</head>
</html>
Вроде как сама проблема только в delete.php, но вот где там именно...Подскажите

Добавлено через 25 минут
Извиняюсь за раннюю панику. Вопрос решен Кому интересно, сделал так:

delete.php
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php
  include("bd.php");
  include("blocks/header.php");
  $del = $_POST['path'];
  if (@unlink($_POST['path']))
   {
    $delete_files= "DELETE FROM `files` WHERE `url` = '$del'";
    mysql_query($delete_files);
    echo "Файл удален<br><a href='index.php'>Назад</a>"; }
  else
   { echo "Ошибка при удалении файла<br><a href='index.php'>Назад</a>"; }
  include("blocks/footer.php");
?>
 
<html>
<head>
<title>Удаление</title>
</head>
</html>
Остальные файлы не изменял

Вернуться к обсуждению:
При удалении файла, удалить информацию, которая занесена вместе с ним PHP БД
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.01.2014, 11:48
Готовые ответы и решения:

При удалении файла так же удалить информации, занесенную вместе с ним
Доброго времени суток. В page.php при загрузке файла на сервер указывается информация о нём и...

Где сохранить информацию при удалении раздела?
Здравствуйте. За название темы - извиняйте, возможно некорректно. В общем ситуация: 1. Дано ~ 1...

При удалении учащихся из журнала удаляет все связанные записи с ним в остальных таблицах
При удалении учащихся из журнала удаляет все связанные записи с ним в остальных таблицах. В...

Запуск ПК, а вместе с ним и google chrome вместе с вкладкой akisho
Сначала была стартовая страница time to read, и поиск go search, потом поисковик был майла. После...

0
08.01.2014, 11:48
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.01.2014, 11:48
Помогаю со студенческими работами здесь

Удалить данные из XML при удалении из ListBox
Здравствуйте, я начинающий программист, вообще-то это моё хобби и вот не задача хотелось бы сделать...

Удалить файл базы с SD карты при удалении приложения
Возможно ли такое ? Файл базы создаю: public DBHelper(Context context) { ...

Ошибка при удалении объектов (Не удается удалить вложенный объект)
Приветствую! При удалении объектов из базы данных возникает исключение:...

Как при удалении элемента из списка, полностью его удалить
Подскажите, как при удалении элемента из списка, полностью его удалять, чтобы не висел в памяти? ...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru