Проверка уникальности
Я не знаю в какой раздел написать..
вообщем пишу сайт расписания через 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, время: 06:24. |