powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Работа с БД на ajax
8 сообщений из 8, страница 1 из 1
Работа с БД на ajax
    #36594726
Фотография meg17m
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день! Подскажите, как при нажатии на ссылку вставить запись в БД без перезагрузки страницы (Ajax). Спасибо
...
Рейтинг: 0 / 0
Работа с БД на ajax
    #36594801
EmilRegis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ajax всего лишь посылает данные серверу, а сервер эти данные вставляет в БД...
В чём проблема? в том как послать данные серверу? так это в любом мануале ajax-овом есть...или в том как вставить данные в таблицу? так это обычным insert-ом
...
Рейтинг: 0 / 0
Работа с БД на ajax
    #36594906
Фотография meg17m
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
EmilRegisAjax всего лишь посылает данные серверу, а сервер эти данные вставляет в БД...
В чём проблема? в том как послать данные серверу? так это в любом мануале ajax-овом есть...или в том как вставить данные в таблицу? так это обычным insert-ом

Я пишу через JQUERY:
в файле-отправителе:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
<a href='#' id='TakeView'>Снять показ</a>
........
<script>  
         $(document).ready(function(){ 
		           
             $('#TakeView').click(function(){  
                 $.ajax({  
		     type: 'GET',
                     url: 'takeview.php',  
		     data: 'firmid=".$tfid."',
                     success: function(msg){  
                         alert('Снят показ!'+msg);  
                     }  
                 });  
             });  
        });  
     </script>  
В обработчике takeview.php:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
<?php

  include "serverconnect.php";
  include "globalfunctions.php";
    
  
  $sql = "SET NAMES utf8";
  mysql_query($sql, $conn);


	$fid = $_GET['firmid'];
	
	$sql = "SELECT viewsleft FROM tblh4329hh3_firm Where Id = '$fid'";
	$result = mysql_query($sql, $conn);
	if(mysql_num_rows($result))
  	{
		$record = mysql_fetch_array($result);
		$viewsleft = $record[ 0 ];
	}

	$viewsleft--;

	$sql = "UPDATE tblh4329hh3_firm SET viewsleft = '$viewsleft' Where Id = '$fid'";
	mysql_query($sql, $conn);
	
	echo "12345";
?>

Не работает. Причем alert('Снят показ!'+msg); отрабатывает, тоесть в takeview.php типа ошибок нет, но алерт вместо того, чтоб выводить "Снят показ! 12345" выводит "Снят показ! и-ка-ка-я-то-е-рун-да"
...
Рейтинг: 0 / 0
Работа с БД на ajax
    #36594923
EmilRegis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а что за ерунда то?)) что выводится?
...
Рейтинг: 0 / 0
Работа с БД на ajax
    #36594959
Фотография meg17m
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
EmilRegisа что за ерунда то?)) что выводится?
HTML текст страницы, с которой вызываем takeview.php
...
Рейтинг: 0 / 0
Работа с БД на ajax
    #36595021
EmilRegis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а точно корректно написано data: 'firmid=".$tfid."', ?
то есть у вас получается строка запроса takeview.php?firmid=".$tfid."
это так и должно быть?

а на сервере тоже всё верно?
я не силён в пхп, но вроде $sql = "SELECT viewsleft FROM tblh4329hh3_firm Where Id = '$fid'";
это присвоение переменной $sql соответствующей строки..а вы наверное хотели к строке приклеивать переменную $fid, а у вас она вроде присваивается не как переменная, а как часть строки
...
Рейтинг: 0 / 0
Работа с БД на ajax
    #36595056
Фотография Яростный Меч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
EmilRegisто есть у вас получается строка запроса takeview.php?firmid=".$tfid."
это так и должно быть?Да, так можно. "data: Data to be sent to the server. It is converted to a query string, if not already a string "

EmilRegisа на сервере тоже всё верно?
я не силён в пхп, но вроде $sql = "SELECT viewsleft FROM tblh4329hh3_firm Where Id = '$fid'";
это присвоение переменной $sql соответствующей строки..а вы наверное хотели к строке приклеивать переменную $fid, а у вас она вроде присваивается не как переменная, а как часть строкиПоскольку строка в двойных кавычках, пхп находит в ней $xxx и подставляет значения.

----------------
Что-то автор недоговаривает. Очень странно...

ps: Пока выясняется, что к чему, предложу сделать обработку в 1 sql-запрос
Код: plaintext
1.
2.
3.
UPDATE tblh4329hh3_firm 
SET viewsleft = viewsleft -  1 
Where Id = '$fid'
...
Рейтинг: 0 / 0
Работа с БД на ajax
    #36595121
Фотография meg17m
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Яростный МечEmilRegisто есть у вас получается строка запроса takeview.php?firmid=".$tfid."
это так и должно быть?Да, так можно. "data: Data to be sent to the server. It is converted to a query string, if not already a string "

EmilRegisа на сервере тоже всё верно?
я не силён в пхп, но вроде $sql = "SELECT viewsleft FROM tblh4329hh3_firm Where Id = '$fid'";
это присвоение переменной $sql соответствующей строки..а вы наверное хотели к строке приклеивать переменную $fid, а у вас она вроде присваивается не как переменная, а как часть строкиПоскольку строка в двойных кавычках, пхп находит в ней $xxx и подставляет значения.

----------------
Что-то автор недоговаривает. Очень странно...

ps: Пока выясняется, что к чему, предложу сделать обработку в 1 sql-запрос
Код: plaintext
1.
2.
3.
UPDATE tblh4329hh3_firm 
SET viewsleft = viewsleft -  1 
Where Id = '$fid'


Уже исправил. Там было неверно написано имя пхп-скрипта. Надо было не url: 'takeview.php', а url: '/takeview.php'. Всем спасибо!
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Работа с БД на ajax
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]