Проверка уникальности
Я не знаю в какой раздел написать..
вообщем пишу сайт расписания через php, при добавлении урока хочу проверять занят ли преподаватель или кабинет или группа итд, то есть нужно проверить уникальность ввода. нашел в сети скрипт с простенькой страничкой поле и кнопка(там проверялась уникальность логина).
public class match_login
{
public static string match_loginM(string login_name)
{
string _value = string.Empty;
// SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnStr"].ConnectionString);
string strConnection ="user id=admin;data source=localhost;persist security info=True; initial"+"catalog=raspisanie;password=12345";
SqlConnection sqlConn = new SqlConnection(strConnection);
SqlCommand command = new SqlCommand("SELECT * FROM main WHERE id = '1'", conn);
conn.Open();
command.Parameters.Add(new SqlParameter("@login", login_name));
SqlDataReader dr = command.ExecuteReader();
if (!dr.HasRows)
_value = "<font color="green"> нету</font>";
else
_value = "<font color="red">используется</font>";
dr.Close();
conn.Close();
return _value;
}
}
<script src="jquery-1.3.2.js" type="text/javascript"></script>
<script language="javascript">
$(document).ready(function() {
$('#some_button').click(function() {
send();
});
});
function send()
{
$.get("Handler.ashx", { text: $("#some_text").val()},
function(data){
$("#some_span").html(data);
});
}
</script>
<input id="some_text" type="text">
<input id="some_button" value="проверить" style="font-weight: bold" type="button">
<span id="some_span"></span>
скрипт и страничка.
SqlCommand command = new SqlCommand("SELECT * FROM main WHERE id = '1'", conn);
conn.Open();
command.Parameters.Add(new SqlParameter("@login", login_name));
SqlDataReader dr = command.ExecuteReader();
хочу понять как в этом моменте
|
Цитата:
|
Как такового на этой странице здесь его нету.
Даже неважно на чем пишу, к вопросу это не относится. Мне нужно просто разобраться в скрипте (так как я его не знаю, обратился на форум за помощью). Для знающих людей он может показаться тривиальным. Вопрос то небольшой: Как в JS подключиться к базе, послать запрос, да вывести результат, без перезагрузки страницы |
Никак в JS не подключиться к базе. JS может отправить запрос на сервер, а на сервере какой-нибудь скрипт может подключиться к базе.
|
SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnStr"].ConnectionString);
SqlCommand command = new SqlCommand("SELECT * FROM main WHERE id = '1'", conn);
conn.Open();
command.Parameters.Add(new SqlParameter("@login", login_name));
SqlDataReader dr = command.ExecuteReader();
if (!dr.HasRows)
_value = "<font color="green"> нету</font>";
else
_value = "<font color="red">используется</font>";
в таком случае мне непонятны в этом коде 1, 2 и 4 строчка |
Мне тоже. Это не JavaScript.
|
вот блин... а что это??:)
|
На php похоже.
|
Цитата:
|
мне напоминает ASP.NET
|
Можно так
PHP Вытаскиваем значение state из базы = если 0 - то свободен, иначе - занят
<?php
$teacherid = $_GET['id'];
$db_host = 'localhost';
$db_user = 'user';
$db_pass = 'pass';
$db_base = 'database';
$link = mysql_connect($db_host, $db_user, $db_pass);
mysql_select_db("my_database");
$query = "SELECT `state` FROM `teachers` WHERE id='$teacherid'";
$result = mysql_fetch_array(mysql_query($query));
if($result[0]=='0'){
echo 'Свободен';
exit();
}
else{
echo 'Занят';
exit();
}
mysql_close($link);
?>
HTML
<!DOCTYPE html>
<html>
<head>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js"></script>
</head>
<body>
<form>
<input type="button" value="Проверить" id="but">
</form>
<div id="result"></div>
</body>
<script type="text/javascript">
$(document).ready(function(){
$('#but').click(function(){
$.get('ajax.php?id=1', function(data) {
$('#result').html(data);
});
});
});
</script>
</html>
Как-то так. Работоспособность не проверял. :D Вот в общем http://api.jquery.com/jQuery.get |
спасибо! проверю!!
Как я понимаю php код находится в ajax.php ? |
Цитата:
|
Ух ты, супер спасибо!
Единственный момент: вы отсылаете в ajax.php единицу. Предположим что у меня есть какая то переменная, которая хранит число $chislo. Как мне теперь её послать вместо единицы? то есть как связать php и js Upd: все уже решил проблему) |
| Часовой пояс GMT +3, время: 14:34. |