我尝试使用变量中的名称以及值中的名称将查询插入到我的数据库中。所以我想把它变成 1 个名字。
这是一个例子
SET @name = "This is my";
INSERT INTO mytable (id, name)
VALUES (1, @name + "Test Query");
Run Code Online (Sandbox Code Playgroud)
因此,这个查询应该插入一个 id 为 1 且名称为“This is my Test Query”的行,但它给了我一个错误。截断了不正确的 DOUBLE 值:“测试查询”
$ _POST []的默认值有问题; 所以我有一个带有文本框的html表单,并将信息发送到php脚本.php脚本有一个sql查询,正在发送到我的数据库.但如果我的html格式的文本框为空,则查询没有值.所以我想将我的帖子设置为默认值0,因此它至少返回一个值.
所以这里是一个html表单的例子(这不是我的执行脚本.只是一个例子.
<form action="testscript.php" method="POST">
<input type="id" name="ID"/>
<input type="text" name="test"/>
<input type="submit" value="Send"/>
</form>
Run Code Online (Sandbox Code Playgroud)
好的,所以这个脚本将发送id和测试文本框将始终具有数字值.它将信息发送到testscript.php
这是testscript.php示例
$conn = mysqli_connect('host', 'dbuser', 'dbpass', 'dbname');
$id = $_POST['id'];
$test = $_POST['test'];
$sql = "INSERT INTO test_table (id, test) VALUES ($id, $test)";
if (mysqli_query($conn, $query)) {
echo "Success";
} else {
echo "Failed" . mysqli_error($conn);
}
Run Code Online (Sandbox Code Playgroud)
好吧,现在如果我将我的html表单提交到php脚本而不向文本框插入任何文本,查询将如下所示
INSERT INTO test_table (id, test) VALUES ( , )
Run Code Online (Sandbox Code Playgroud)
但查询应该是这样的
INSERT INTO test_table (id, test) VALUES (0, 0)
Run Code Online (Sandbox Code Playgroud)
所以.我知道我可以在html标签中使用value属性但是然后该值将在文本框中可见,我不想要那样.
我知道我可以做一个if语句来制作这样的默认值
if (isset($_POST['test'])) { …Run Code Online (Sandbox Code Playgroud) 我需要帮助在 Vanilla JavaScript(无 jQuery)中使用 AJAX 提交表单。我有这个 jQuery 代码,需要将其转换为 JavaScript。
$(document).ready(function() {
$('.myForm').submit(function (event) {
var data = $(this);
$.ajax({
type: data.attr('method'),
url: data.attr('action'),
data: data.serialize(),
success: function (data) {
}
});
event.preventDefault();
});
});
Run Code Online (Sandbox Code Playgroud) 正如标题所说,我想从我的分页系统中隐藏一些页面。因为它选择的表很大,所以它创建了数千个数字。
所以我希望它像 First Page 1 2 3 4 ... Last Page
如果我点击页面,它应该显示这个首页 1 2 3 4 5 6 7 8 ... 最后一页
如果我点击第 8 页,它应该显示此首页 ... 4 5 6 7 8 9 10 11 ... 最后一页
所以这是我的 php 分页脚本
<!DOCTYPE html>
<html>
<head>
<title>PHP Pagination</title>
</head>
<body>
<table align="center" border="2" cellpadding="3">
<tr>
<th>Name</th>
<th>quality</th>
<th>RequiredLevel</th>
</tr>
<?php
$con = mysqli_connect('127.0.0.1', 'root', 'ascent', 'world');
$per_page=500;
if (isset($_GET["page"])) {
$page = $_GET["page"];
}else{
$page=1;
}
$start_from = ($page-1) * $per_page;
$stmt = …Run Code Online (Sandbox Code Playgroud)