Проблема: работает только с числами, числа прибавляет только как числа, строки не реагирует.
Это просто табличка с типом mediumtext.
CODE ( SQL):
скопировать код в буфер обмена
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:
скопировать код в буфер обмена
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');");?>
Из того что мне вообще посоветовали:
Но не понятно куда CONCAT располагает (
если я бы сделал SELECT CONCAT('$z', '$z')
)
Символы один за одним поступают через AJAX метод GET. В PHP их нужно принимать по одному, а дальше - укладывать в одно поле таблицы БД.
/upd
Первую часть сделал попроще.
<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');");?>
CODE ( SQL):
скопировать код в буфер обмена
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 ....
Это я к столбцу напрямую добавил?
ПС: Каждый раз всё больше добавляется букв в ячейку БД.
Первый символ Ok. D (один добавлен)
Добавил вторым В. (добавилось два)
One C > +3
(Отредактировано автором: 12 Июня, 2014 - 19:24:57)
|