Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: помогите найти ошибку - лишние кавычки
 
 автор: tavila2009   (29.12.2008 в 12:47)   письмо автору
 
 

из таблицы базы вытаскиваю номер записи
$id=htmlspecialchars($cat['id_author']);
.....
<form action=reg_edit3.php?id="<?=$id;?>" method="post" >

дальше в новом скрипте reg_edit3.php принимаю
$id=htmlspecialchars($_GET["id"]);
echo $id; - проверяю и там вижу не чистый номер записи а вот это
\"6\"
а надо чистую 6. Что я делаю не так?

  Ответить  
 
 автор: Николай2357   (29.12.2008 в 13:08)   письмо автору
 
   для: tavila2009   (29.12.2008 в 12:47)
 

Так а кавычки то зачем, их ведь тоже передаёт метод GET...

  Ответить  
 
 автор: tavila2009   (29.12.2008 в 13:17)   письмо автору
 
   для: Николай2357   (29.12.2008 в 13:08)
 

ах так! Вот же курица! Спасибо.

  Ответить  
 
 автор: tavila2009   (29.12.2008 в 13:21)   письмо автору
 
   для: Николай2357   (29.12.2008 в 13:08)
 

А не подскажите почему не могу удалить. Совсем короткий скрипт. Там echo проверила правильно принимает именно то значение. Мне надо эту запись удалить из таблицы. Это весь скрипт. Почему не удаляет?
<?php
require_once("../utils/config.php");
$email = substr($_POST["email"],0,32);
$email = htmlspecialchars(stripslashes($email));
echo $email;
$ctg = mysql_query("DELETE * FROM members_man WHERE email='$email'");
?>

  Ответить  
 
 автор: Николай2357   (29.12.2008 в 15:10)   письмо автору
 
   для: tavila2009   (29.12.2008 в 13:21)
 

Ну потому, что вот это безобразие
<?
$email 
substr($_POST["email"],0,32);
$email htmlspecialchars(stripslashes($email));
портит Вам всю малину. Не нужно верить глазам своим))) Дело в том, что дааные на выводе в браузер и в базе - могут быть совсем разными. Вам как минимум нужно правильно их обработать. mysql_escape_string
Ну а вообще то пользуйтесь диагностикой
<?
$ctg 
mysql_query("DELETE * FROM members_man WHERE email='$email'") or die ('Error: ' mysql_error()); 

и будет всё понятно. В честь Наступающего по секрету скажу - не нужно вот этой * бяки.

  Ответить  
 
 автор: tavila2009   (29.12.2008 в 19:19)   письмо автору
 
   для: Николай2357   (29.12.2008 в 15:10)
 

спасибо.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования