if ($_POST)
{
if (preg_match("/^[а-яА-Яa-zA-Z0-9\.]{1,25}$/",$_POST['name']))
{
$result = mysql_query("SELECT * FROM `section` WHERE `name` = `".$_POST['name']."`");
if (mysql_num_rows($result)==0)
{
mysql_query("INSERT INTO section (name ,id ) VALUES ('".$_POST['name']."', NULL)");
header('location:'.href(THIS));
} else echo 'Такой раздел уже существует!';
}
else echo 'Имя раздела имеет не правильный формат!';
}
Помогите новичку, в чем может быть проблема в скуэл запросе или в настройках чет не так.
Спустя 12 минут, 14 секунд (27.07.2010 - 19:10) Гость_Michael написал(а):
`name` = '(нормальная кавычка)
Спустя 31 минута, 13 секунд (27.07.2010 - 19:41) KaFe написал(а):
Michael Спасибо, кажись было именно в этом проблема.
Вот работает
Но странности были, и они не выяснены.
Вот работает
if ($_POST)
{
if (preg_match("/^[а-яА-Яa-zA-Z0-9\.]{1,25}$/",$_POST['name']))
{
$result = mysql_query("SELECT * FROM `section` WHERE `name`='".$_POST['name']."'");
if (mysql_num_rows($result)==0)
{
mysql_query("INSERT INTO section (name ,id ) VALUES ('".$_POST['name']."', NULL)");
header('location:'.href(THIS));
} else echo 'Такой раздел уже существует!';
}
else echo 'Имя раздела имеет не правильный формат!';
}
Но странности были, и они не выяснены.
Спустя 1 минута, 35 секунд (27.07.2010 - 19:43) Ice написал(а):
У него работает только когда он копипастит из пыхадмина, а когда руками то же самое вводит - нум_роус ругается, что не ресурс передали.
Спустя 19 минут, 30 секунд (27.07.2010 - 20:02) SlavaFr написал(а):
Цитата (Ice @ 27.07.2010 - 16:43) |
У него работает только когда он копипастит из пыхадмина, а когда руками то же самое вводит - нум_роус ругается, что не ресурс передали. |
а вообще вопрос задавать не проверив что mysql_error() выдает?
Спустя 6 минут, 2 секунды (27.07.2010 - 20:08) Ice написал(а):
ничего не выдает, Слав.
Спустя 2 минуты, 19 секунд (27.07.2010 - 20:10) sergeiss написал(а):
Во-первых, проверяется (причем криво совершенно) массив POST (а на что проверяется-то?). Используется же из него $_POST['name']. А его наличие было проверено?
Во-вторых, ну напиши ты сначала
а потом
и посмотри, что у тебя в строке содержится!
Во-вторых, ну напиши ты сначала
$sql="SELECT * FROM `section` WHERE `name`='".$_POST['name']."'"
а потом
echo $sql
и посмотри, что у тебя в строке содержится!
Спустя 1 минута, 43 секунды (27.07.2010 - 20:12) SlavaFr написал(а):
Цитата (Ice @ 27.07.2010 - 17:08) |
ничего не выдает, Слав. |
всмыле после того как хедером релоад делает?
или после того как непроверяет?
Спустя 1 минута, 28 секунд (27.07.2010 - 20:14) Ice написал(а):
Цитата (SlavaFr @ 27.07.2010 - 21:12) |
всмыле после того как хедером релоад делает? или после того как непроверяет? |
опосля or die()
Спустя 20 минут, 32 секунды (27.07.2010 - 20:34) sergeiss написал(а):
KaFe - ну так какой запрос в итоге получается, который не обрабатывается? Эту проверку сделать - дело на 2 секунды.
Спустя 1 час, 23 минуты, 45 секунд (27.07.2010 - 21:58) KaFe написал(а):
Вопрос уже решен.
sergeiss,SlavaFr
Все выше перечисленные вами методы я пробовал, не думайте что вы самые умные. Я новичок в работе с SQL, выложил здесь код, потому что был уверен, что именно запрос корявый, но не как не сам код, хотя Ice в icq мне указал на одну единственную ошибку в коде .
sergeiss,SlavaFr
Все выше перечисленные вами методы я пробовал, не думайте что вы самые умные. Я новичок в работе с SQL, выложил здесь код, потому что был уверен, что именно запрос корявый, но не как не сам код, хотя Ice в icq мне указал на одну единственную ошибку в коде .
Цитата (sergeiss @ 27.07.2010 - 17:10) |
Во-первых, проверяется (причем криво совершенно) массив POST (а на что проверяется-то?). Используется же из него $_POST['name']. А его наличие было проверено? |
Не будем обсуждать мой стиль программирования, он конечно го*но, но в принципе я им доволен.
Спустя 12 минут, 36 секунд (27.07.2010 - 22:11) sergeiss написал(а):
(типа, не заметив всякие рассуждалки непонятные )
Так, а что было-то?
Так, а что было-то?
Спустя 8 минут, 20 секунд (27.07.2010 - 22:19) KaFe написал(а):
Цитата |
`name` = '(нормальная кавычка) |
примерно это, я же говорю я еще тупой новичек
Спустя 40 минут, 20 секунд (27.07.2010 - 22:59) SlavaFr написал(а):
Цитата (KaFe @ 27.07.2010 - 18:58) |
Все выше перечисленные вами методы я пробовал, не думайте что вы самые умные. |
я в этом не сомнивался, что ты все наши способы перепробовал,
просто неповезло както,
или из за плохой погоды они не сработали.
Мало того об этих методах знают всего только 80% начинающип пхп программистов хотя о этих методах чаще всего пишут в этом форуме те, кто пытается помоч.