powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / буква к букве = инкремент слова? UPDATE AJAXTYPE SET keyline=keyline+('$z')
2 сообщений из 2, страница 1 из 1
буква к букве = инкремент слова? UPDATE AJAXTYPE SET keyline=keyline+('$z')
    #38668509
xcislav
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Проблема: работает только с числами, числа прибавляет только как числа, строки не реагирует.

Это просто табличка с типом mediumtext.
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
SELECT * FROM AJAXTYPE;
+---------+
| keyline |
+---------+
| 656619  |
+---------+
1 row in set (0.00 sec)

DESCRIBE AJAXTYPE;
+---------+------------+------+-----+---------+-------+
| Field   | Type       | Null | Key | Default | Extra |
+---------+------------+------+-----+---------+-------+
| keyline | mediumtext | YES  |     | NULL    |       |
+---------+------------+------+-----+---------+-------+
1 row in set (0.00 sec)



Программа (инлайн /IRC вариант/ укороченный):
Код: php
1.
2.
3.
4.
5.
6.
7.
head nnew.php jpostkdb.php
 nnew.php <==
<input onkeyup="l=this.value+=event.keyCode;j=new XMLHttpRequest();j.open('GET', '/jpostkdb.php?l='+l);j.send();"/>
 jpostkdb.php <==
<?php 
$z=$_GET['l']; 
$db=new PDO('mysql:host=localhost;dbname=test;charset=utf8','root','hyuiuik');$db->exec("UPDATE AJAXTYPE SET keyline=keyline+('$z');");?>



Из того что мне вообще посоветовали:
Код: sql
1.
2.
mysql> SELECT CONCAT('My', 'S', 'QL');
        -> 'MySQL'



Но не понятно куда CONCAT располагает (
если я бы сделал SELECT CONCAT('$z', '$z')
)

Символы один за одним поступают через AJAX метод GET. В PHP их нужно принимать по одному, а дальше - укладывать в одно поле таблицы БД.
...
Рейтинг: 0 / 0
буква к букве = инкремент слова? UPDATE AJAXTYPE SET keyline=keyline+('$z')
    #38668589
xcislav
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Первую часть сделал попроще.
<input onkeyup="l=this.value;j=new XMLHttpRequest();j.open('GET', '/jpostkdb.php?l='+l);j.send();"/>
Что-то есть. Но сейчас проблема в количестве. Ввожу 4 а там 10. Даже без понятия по какому алгоритму там появляется в 2.5 раз больше.

<?php $z=$_GET['l']; $db=new PDO('mysql:host=localhost; dbname=test;charset=utf8','root','hyuiuik');$db->exec("UPDATE AJAXTYPE SET keyline=concat(keyline,'$z');");?>

Код: php
1.
UPDATE AJAXTYPE SET keyline=concat(keyline,'$z')


Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
SELECT * FROM AJAXTYPE;
+---------+
| keyline |
+---------+
|         |
+---------+
1 row in set (0.00 sec)

SELECT * FROM AJAXTYPE;
+------------+
| keyline    |
+------------+
| cccccccccc |
+------------+
1 row in set (0.00 sec)



concat(keyline ....
Это я к столбцу напрямую добавил?
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / буква к букве = инкремент слова? UPDATE AJAXTYPE SET keyline=keyline+('$z')
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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