我已经能够成功实现x-editable来创建新用户,并随后将更改发布到数据库.在这方面一切都很好.
我想使用字段的数字输入并对其进行一些算术运算,并将结果显示在不同的div中.
我创造了这个小提琴:http://jsfiddle.net/Mdcfh/
显示我的设置.这个小提琴工作正常,但是当我在我的代码中实现完全相同时,回调中没有任何反应.
我在下面附上我的代码的相关部分:
HTML
<div id="msg_units" style="display:none">Saved!</div>
<table class="table table-condensed table-hover">
<thead>
<tr>
<td class="text-left hide800"><strong>Name</strong></td>
<td class="text-center"><strong>Price</strong></td>
<td class="text-center"><strong>Quantity</strong></td>
<td class="text-right"><strong>Totals</strong></td>
</tr>
</thead>
<tbody>
<tr>
<td class="text-left hide800"><?php echo $_REQUEST['title']?></td>
<td class="text-center"><i class="fa fa-inr"></i><strong><span class="price" id="unit_cost"><?php echo $_REQUEST['cost']?></span></strong></td>
<td class="text-center"><a href="#" class="myeditable qty" id="num_units" data-type="text" data-pk="3" data-name="num_units" data-title="How many are going?"></a></td>
<td class="text-right"><i class="fa fa-inr"></i><strong><a href="#" id="exp_total"></a> </strong></td>
</tr></tbody></table>
Run Code Online (Sandbox Code Playgroud)
JS
//editables
$('#num_units').editable({
url: 'post.php',
ajaxOptions: { dataType: 'json' },
display: function(value, response) {
return …Run Code Online (Sandbox Code Playgroud) 这个问题困扰着我.我有一个简单的mysqli查询,它成功地在db中插入数据,但也会在响应中抛出错误.
我知道我必须参数化查询等.这只是一个测试运行.
$query = "INSERT INTO user(user_id,subdomain) VALUES ('$user_id','$subdomain')";
$sql = mysqli_query($conn, $query);
Run Code Online (Sandbox Code Playgroud)
执行时,我得到以下(格式化易读性)错误:
错误:1 INSERT INTO user(user_id,subdomain)VALUES('abcdefgh | 123456','abcd')SQL语法中有错误; 检查与MySQL服务器版本对应的手册,以便在第1行的"1"附近使用正确的语法
但是当我检查数据库时,数据被正确插入.
表模式如下:
user
Column Type Null Default
id (Primary) int(50) No
user_id varchar(50) No
subdomain varchar(30) No
modified timestamp No CURRENT_TIMESTAMP
Run Code Online (Sandbox Code Playgroud)
关于这里发生了什么的任何想法?
编辑:添加更多代码
$host = 'localhost';
$user = 'root';
$pass = 'mysql';
$db = 'localauth0';
$conn = mysqli_connect($host, $user, $pass, $db);
mysqli_set_charset($conn, "utf8");
$user_id = mysqli_real_escape_string($conn, $_POST['user_id']);
$subdomain = mysqli_real_escape_string($conn, $_POST['storeSubdomain']);
// $query = "INSERT INTO user (user_id,subdomain) VALUES …Run Code Online (Sandbox Code Playgroud)