Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 08.04.2013, 14:54
Новичок на форуме
Отправить личное сообщение для ASol Посмотреть профиль Найти все сообщения от ASol
 
Регистрация: 08.04.2013
Сообщений: 1

ajax. Изменение базы данных запросом со страницы
Ни разу не работала, не сталкивалась с ajax, поэтому очень надеюсь на вашу помощь.
Суть такая:
Есть таблица в базе данных, в ней только три поля: id, Name, Rent. Поле Rent принимает только два значения: Yes/No.
Это таблица выводится на странице. Поле Rent выводится как cheсkbox: если в бд значение "yes", то checked='checked', если в бд "No" - галочка не ставится.
Не могу реализовать следующее: когда в таблице, которая выводится на странице, я снимаю галочку с чекбокса, если она там стоит, то в базе данных в при соответствующем id менялось значение поля Rent на No. И, естаственно, если в пустом чекбоксе (раз пусто, значит в бд rent=No) ставлю галочку, то Rent принимает значение Yes.

Код:
<!DOCTYPE HTML>
<html><head>   <meta http-equiv="Content-type" content = "text/html; charset=utf-8">    <title>Spisok</title></head><body>
<?php
$dbhost = "localhost";$dbuser = "a"; $dbpassword = "q";$dbname = "is";
$link = mysql_connect($dbhost, $dbuser, $dbpassword);
mysql_select_db($dbname, $link);
$query = mysql_query("SELECT *  FROM  `ps_map`");
if($query == false) { die("error");}
echo "<table border='1' align='center' width=300><tr><th>id</th><th>Name</th><th>Rent</th></tr>";
while($row = mysql_fetch_array($query))
    {  echo "<tr>
                <td>{$row['0']}</td>
                <td>{$row['1']}</td>
                <td> <input id='ch' name='box' type='checkbox'
                   value='Oplata'";
                   if($row[2] == 'Yes'){
                   echo"checked='checked' onclick ='";
                                        $sql="UPDATE ps_map SET Rent = 'No' WHERE id='".$_POST['id']."', Name='".$_POST['Name']."' LIMIT 1 ;"; 
//пишу запрос, но он все-равно не работает, потому что тут нужно что-то то, чего я не знаю/не понимаю.
              echo "'>";}

                   if($row[2] == 'No') {
                        echo "onclick ='";
                                        $sql="UPDATE ps_map SET  Rent = 'Yes' WHERE id='".$_POST['id']."',  Name='".$_POST['Name']."' LIMIT 1 ;";
//пишу запрос, но он все-равно не работает, потому что тут нужно что-то то, чего я не знаю/не понимаю.
              echo "'>";}
                 echo"{$row['2']}</td>
                </tr>";
 }
?></body></html>
Изображения:
Тип файла: jpg 11.JPG (12.3 Кб, 0 просмотров)
Тип файла: jpg 21.JPG (14.8 Кб, 0 просмотров)
Ответить с цитированием
  #2 (permalink)  
Старый 08.04.2013, 17:29
Интересующийся
Отправить личное сообщение для irezvov Посмотреть профиль Найти все сообщения от irezvov
 
Регистрация: 24.11.2011
Сообщений: 24

Да тут дыра в безопасности размером со штат Огайо.
Ответить с цитированием
  #3 (permalink)  
Старый 09.04.2013, 11:16
Аватар для keen
Профессор
Отправить личное сообщение для keen Посмотреть профиль Найти все сообщения от keen
 
Регистрация: 28.03.2012
Сообщений: 376

в переменную sql запихнули строку с запросом, а выполнять её кто будет?

и дыры, да.
Ответить с цитированием
  #4 (permalink)  
Старый 09.04.2013, 19:22
Аватар для deivan
Профессор
Отправить личное сообщение для deivan Посмотреть профиль Найти все сообщения от deivan
 
Регистрация: 02.08.2012
Сообщений: 293

вы лучше сразу покажите ТСу конкретику, - в чем дыра и как нельзя делать, а то налетели "дыры,дыры..."
Ответить с цитированием
  #5 (permalink)  
Старый 10.04.2013, 00:05
Аватар для bret
Кандидат Javascript-наук
Отправить личное сообщение для bret Посмотреть профиль Найти все сообщения от bret
 
Регистрация: 04.10.2008
Сообщений: 128

1) mysql_query
2) SQL-injection
3) UPDATE
__________________
я подыскиваю мозг... твой подойдёт
Ответить с цитированием
  #6 (permalink)  
Старый 10.04.2013, 13:03
Аватар для keen
Профессор
Отправить личное сообщение для keen Посмотреть профиль Найти все сообщения от keen
 
Регистрация: 28.03.2012
Сообщений: 376

*шутка про то что женщина-программист - как морская свинка: и не морская, и не свинка*
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Изменение окраски строк таблицы, исходя из данных? Space-06 Events/DOM/Window 4 14.02.2012 21:32
Индикатор загрузки данных из базы wfire jQuery 13 20.06.2011 13:00
Экспорт базы данных с сайта на мой реальный комп Golovastik Серверные языки и технологии 2 26.02.2011 21:46
Ajax и три <form> не работает. Как правильно сделать листание записей из базы данных? vlad275 AJAX и COMET 2 14.12.2009 14:04
Сложный случай jQuery + AJAX + динамическое изменение страницы Opera/IE no. Общие вопросы Javascript 2 24.02.2009 04:24