[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Поправьте код пожалуйста
Виталий837
Php изучаю неделю.
Написал скрипт запоминания посетителей,
но он с ошибками,
поправьте кому не трудно.


<?php

mysql_connect("localhost", "root", "") or die exit;

mysql_select_db("base") or die exit;

$login=preg_mach('[a-z]',$_POST['login']);

if (mysql_querty(mysql_num_rows(SELECT login FROM base WHERE login == {$login} )<0))
{echo'уже есть';}

else {echo'запомнено';}



?>




Спустя 17 минут, 5 секунд (27.05.2011 - 21:56) denash написал(а):
Всё неправильно

Спустя 10 минут, 29 секунд (27.05.2011 - 22:06) denash написал(а):
<?php
@mysql_connect("localhost","root","") or die ("Mysql error");
@mysql_select_db("base") or die ("Database not found");
$login=isset($_POST['login'])?$_POST['login']:NULL;
$login=mysql_real_escape_string($login);
$query=mysql_query("SELECT login FROM base WHERE login='$login' ");
if (mysql_num_rows($query)>0)
{
echo "Такой пользователь уже есть";
}
elseif ($login!=NULL)
{
mysql_query("INSERT INTO `base` VALUES('$login')");
echo "Записано";
}
?>

Ну вот более или менее так. Хотя и тут к моему коду можно придратся

Спустя 2 минуты, 47 секунд (27.05.2011 - 22:09) sharki написал(а):
$login=preg_mach('[a-z]',$_POST['login']);


Как мне помнится preg_mach возвращает bool в этом случае т.е либо true либо false, значит в $login помещается допустим true, тогда не понятен смысл запроса
login == {$login}

Вообщем там ппц, плюс еще надо сам запрос помещать в кавычки.

Дочитай книгу до конца, и не спеши, больше головной боли будет...

Спустя 8 минут, 27 секунд (27.05.2011 - 22:17) denash написал(а):
Цитата (sharki @ 27.05.2011 - 19:09)
$login=preg_mach('[a-z]',$_POST['login']);


Да безусловно сдесь $login будет boolean. Смысла у такого запроса просто нет

Спустя 9 часов, 42 минуты, 58 секунд (28.05.2011 - 08:00) alex12060 написал(а):
Он у тебя вообще работает или нет? Оо
Тут ошибок как у меня в 1 классе в слове сиреневый )


<?php

mysql_connect("localhost", "root", "") or die(mysql_error());

mysql_select_db("base") or die(mysql_error());

$login = preg_match('/[a-z]/i', $_POST['login']) ? trim($_POST['login']) : die('Неверный формат!');

$sql = mysql_query("SELECT `login` FROM `base` WHERE `login` = '".$login."'") or die(mysql_error());

if (mysql_num_rows($sql) > 0) {
die('уже есть');
} else {
die('запомнено');
}

?>

Спустя 17 минут, 31 секунда (28.05.2011 - 08:18) Виталий837 написал(а):
Спасибо

Спустя 1 день, 14 часов, 21 минута, 35 секунд (29.05.2011 - 22:39) azion написал(а):
полезная статья
А вот подскажите а что поменять чтобы запоминало ссылку и сохраняло эту ссылку на определенной странице

<?
<script type="text/javascript">
var where = document.referrer;
if (where == 0) document.write("вы загрузились с пустой страницы")
else document.write("вы пришли с " + where)
</script>
?>
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.