X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

2 страниц V   1 2 >
Открыть тему
Тема закрыта
> Скрипт удаления не работает, mySQL, на хостинге
a.graphics
a.graphics
Topic Starter сообщение 30.5.2009, 1:55; Ответить: a.graphics
Сообщение #1


Проблема в том что вчера начил потихоньку переезжать на хостинг и пошли проблемы одна за другой...вот еще одна проблема бьюсь уже третий час о_О хоть плач...

Скрипт пишет о успешном завершении работы но не выполняет действие а именно удаление:
<?php
/*
* Created on 18.05.2009 удаление новостей
*/
    session_start();
$lname = $_SESSION[lname];
$secret = $_SESSION[secret];
        require_once "mysqlConfig.php";
          $db=mysql_connect($host,$name,$pass)OR DIE (mysql_error());

       mysql_select_db("$dbname",$db)OR DIE(mysql_error());
            $result=("SELECT * FROM $tbname2 WHERE login='$lname' AND password='$secret' ");
                  $q=mysql_query($result)OR DIE(mysql_error());

if($q){

  if($re = mysql_fetch_array($q))
      {
        mysql_select_db("$dbname",$db)OR DIE(mysql_error());
            $resultQ =("DELETE FROM `$tbname` WHERE `$tbname`.`Id`='$Id' ")OR DIE(mysql_error());// пробовал $_POST['Id']
                  $qQ = mysql_query($resultQ)OR DIE(mysql_error());
                      if($qQ){
                          echo "<meta http-equiv='refresh' content='1; url=dir.php' /><br>удаление..";
                      }else{
                          echo "<meta http-equiv='refresh' content='1; url=./403.html' />";
                      }
      }
}else{
    echo "<meta http-equiv='refresh' content='1; url=./403.html' />";
}
mysql_close($db)
?>


В браузерной строке пишет четко: www.******.kz/admin/del.php?Id=2 т.е. id передается =) ....не вкурю.....
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ZiTosS
ZiTosS
сообщение 30.5.2009, 2:16; Ответить: ZiTosS
Сообщение #2


a.graphics, сколько раз вам говорить,
$resultQ =("DELETE FROM `$tbname` WHERE `$tbname`.`Id`='$Id' ")OR DIE(mysql_error());// пробовал $_POST['Id']

Что за скобки? И вообще причём тут or die в присвоении переменной.
Вот вам код, как должен выглядеть...
<?php
/*
* Created on 18.05.2009 удаление новостей
*/
session_start();
$lname = $_SESSION['lname'];
$secret = $_SESSION['secret'];

require_once "mysqlConfig.php";

$db=mysql_connect($host,$name,$pass) or die(mysql_error());
mysql_select_db("$dbname",$db) or die(mysql_error());

$query = "SELECT * FROM {$tbname2} WHERE login='{$lname}' AND password='{$secret}' LIMIT 1 ";
$res = mysql_query($query) or die(mysql_error());

if(mysql_num_rows($res) == 1)
{
   $array = mysql_fetch_array($res);
   $id_del = intval($array['id']);
   $query = "DELETE FROM {$tbname} WHERE id={$id_del} ";
   $res = mysql_query($query) or die(mysql_error());
   if($res)
   {
      echo "<meta http-equiv='refresh' content='1; url=dir.php' /><br>удаление..";
   } else {
      echo "<meta http-equiv='refresh' content='1; url=./403.html' />";
} else {
   echo "<meta http-equiv='refresh' content='1; url=./403.html' />";
}

mysql_close($db)
?>
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
a.graphics
a.graphics
Topic Starter сообщение 30.5.2009, 2:16; Ответить: a.graphics
Сообщение #3


Еще раз глянул на настройки сервера PHP
register_globals = Off =(
...не пойму что за фигня?!?....
Появилась еще проблема с обновлением данных (редактирование)..да что же такое :)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
a.graphics
a.graphics
Topic Starter сообщение 30.5.2009, 2:20; Ответить: a.graphics
Сообщение #4


ZiTosS, ...насчет скобок понял =) а вот насчет or die надежда =) хоть что то покажет =)
intval($array['id']);

можно хоть немного объяснить ?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
a.graphics
a.graphics
Topic Starter сообщение 30.5.2009, 2:33; Ответить: a.graphics
Сообщение #5


:)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
a.graphics
a.graphics
Topic Starter сообщение 30.5.2009, 2:34; Ответить: a.graphics
Сообщение #6


ZiTosS,
$query = "SELECT * FROM {$tbname2} WHERE login='{$lname}' AND password='{$secret}' LIMIT 1 ";
$res = mysql_query($query) or die(mysql_error());

if(mysql_num_rows($res) == 1)
{
   $array = mysql_fetch_array($res);
   $id_del = intval($array['id']);
   $query = "DELETE FROM {$tbname} WHERE id={$id_del} ";
   $res = mysql_query($query) or die(mysql_error());
   if($res)

хм...странно но тут ошибка =) наверно вы постоянно работаете :) просто в
$array = mysql_fetch_array($res);
запрос нужно к другой таблице =)

session_start();
$lname = $_SESSION[lname];
$secret = $_SESSION[secret];
        require_once "mysqlConfig.php";
          $db=mysql_connect($host,$name,$pass)OR DIE (mysql_error());

       mysql_select_db("$dbname",$db)OR DIE(mysql_error());
            $result=("SELECT * FROM $tbname2 WHERE login='$lname' AND password='$secret' ");
                  $q=mysql_query($result)OR DIE(mysql_error());

потом так
if(mysql_num_rows($res) == 1)
{
   mysql_select_db("$dbname",$db)OR DIE(mysql_error());
            $resultQ =("DELETE FROM `$tbname` WHERE `$tbname`.`Id`='$Id' ")OR DIE(mysql_error());// пробовал $_POST['Id']
                  $qQ = mysql_query($resultQ)OR DIE(mysql_error());

   $array = mysql_fetch_array($qQ);
   $id_del = intval($array['id']);
   $query = "DELETE FROM {$tbname} WHERE id={$id_del} ";
   $res = mysql_query($query) or die(mysql_error());
   if($res)
   {
      echo "<meta http-equiv='refresh' content='1; url=dir.php' /><br>удаление..";
   } else {
      echo "<meta http-equiv='refresh' content='1; url=./403.html' />";
} else {
   echo "<meta http-equiv='refresh' content='1; url=./403.html' />";
}

mysql_close($db)
?>

наверно я ошибаюсь =)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
a.graphics
a.graphics
Topic Starter сообщение 30.5.2009, 2:42; Ответить: a.graphics
Сообщение #7


странно все так быстро произошло..и человек пропал =( хмык..... :) просто в вашем коде есть непонятки...ну ладно наверно все спят =( буду мучиться дальше =(
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
a.graphics
a.graphics
Topic Starter сообщение 30.5.2009, 2:48; Ответить: a.graphics
Сообщение #8


И еще =) решил проверить СКОБКИ ....
session_start();
$lname = $_SESSION[lname];
$secret = $_SESSION[secret];
        require_once "mysqlConfig.php";
          $db=mysql_connect($host,$name,$pass)OR DIE (mysql_error());

       mysql_select_db("$dbname",$db)OR DIE(mysql_error());
            $result="SELECT * FROM {$tbname2} WHERE login={$lname} AND password={$secret} ";
                  $q=mysql_query($result)OR DIE(mysql_error());

сразу выдал ошибки ...mySQL ругается...а именно что Unknown column 'roman56' in 'where clause' - типа такого поля нет =)
емае...так какие советы слушать?!? о_О
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
a.graphics
a.graphics
Topic Starter сообщение 30.5.2009, 3:23; Ответить: a.graphics
Сообщение #9


я под столом =)))))))

проблема решена без изменения кода а именно поменялось только параметр передачи...

$resultQ =("DELETE FROM `$tbname` WHERE `$tbname`.`Id`='$_GET[Id]' ")


вот и все =) и кстате почти везде проблемы решились =))) вот я ....короче =) невнимательный ..насчет того что писали выше (не работает) ...=)
Спасибо =)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ZiTosS
ZiTosS
сообщение 30.5.2009, 3:30; Ответить: ZiTosS
Сообщение #10


хм...странно но тут ошибка =) наверно вы постоянно работаете wink.gif просто в
запрос нужно к другой таблице =)

Нет вы ошибаетесь. Чтобы обращаться к разным таблицам в одной и тойже базе данных не нужно 10 раз выбирать одну и туже БД. Вы осознайте что в базе данных множество таблиц. Вы один раз выбрали БД и с ней работаете.

сразу выдал ошибки ...mySQL ругается...а именно что Unknown column 'roman56' in 'where clause' - типа такого поля нет =)
емае...так какие советы слушать?!? о_О

А кто за вас ковычки будет ставить? Вель поля login и пароль текстовые
$result="SELECT * FROM {$tbname2} WHERE login='{$lname}' AND password='{$secret}'";


А вообще мой код правильный! можете им воспользоваться.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
2 страниц V   1 2 >
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Крауд-маркетинг который работает | Эффективные Ру-ссылки
1 Azyuka 958 13.2.2024, 19:36
автор: tascha56
Открытая тема (нет новых ответов) Услуги по созданию и доработке скриптов PHP, MySQL, JavaScript, jQuery
Разработка сайтов и сервисов под-ключ
0 alexey 1170 24.11.2023, 14:46
автор: alexey
Открытая тема (нет новых ответов) Скрипт поисковика видео StrongTube
3 3josoft 1561 14.8.2023, 14:45
автор: 3josoft
Открытая тема (нет новых ответов) Скрипт приема платежей p2p с карты на карту card2card
Скрипт приема платежей p2p с карты на карту card2card
15 zladey1986 7780 26.3.2023, 8:54
автор: Palundra
Открытая тема (нет новых ответов) Продам скрипт перевода постов и комментариев
4 Tutich 749 19.1.2023, 17:23
автор: Tutich


 



RSS Текстовая версия Сейчас: 29.3.2024, 3:45
Дизайн