我遇到了mysqli的问题.我们知道mysqli需要两个参数来执行.一个是"查询",另一个是"php连接线代码".现在,我想创建一个单独的连接文件,并希望在每个文件中包含"单独的连接文件",这样我就不需要在每个文件中编写连接代码,或者如果我更改连接文件,所有文件都会得到更新.
但在这种情况下,我不会在每个文件中都有连接行代码,所以我只有一个参数来执行mysqli查询,所以我将无法执行它.有什么建议?我忽略了代码,因为Stack-overflow.com对它有太多限制.
这里我有一个将数据插入db的代码.它现在工作正常,但我希望标题至少有4个字符,身体最少500个.
这是我的代码:
<?php
if(isset($_POST['submit'])) {
//get blog data
$title=strip_tags($_POST['title']);
$body=strip_tags($_POST['body']);
$posted_by = $first_name;
$category=$_POST['category'];
$bio = $bio;
$userid=$_COOKIE['user'];
$date = date ('d-M-Y');
if ($title && $body && $category) {
$query = "INSERT INTO blogs (userid, title, body, posted_by, bio, category_id, posted) VALUES ('$userid', '$title', '$body', '$posted_by','$bio', '$category', '$date')";
$run = mysqli_query($con,$query);
if($query) {
echo "posted";
}
else {
echo "error";
}
}else {
echo "data missing";
}
}
?>
Run Code Online (Sandbox Code Playgroud)
我尝试使用下面的代码来为标题和正文添加最低要求,但是即使标题包含超过5个字符,它也会在您提交数据时回显标题错误消息.
<?php
if(isset($_POST['submit'])) {
//get blog data
$title=strip_tags($_POST['title']);
$body=strip_tags($_POST['body']);
$posted_by = …Run Code Online (Sandbox Code Playgroud) 有没有办法在html中使用预编码显示ascii代码(" é"表示"é",而不是显示"é"而不是" é")?我能找到的唯一方法是在PHP中使用text/plain标头,但之后我将失去所有可能的样式.为什么?因为我必须处理一个人们必须粘贴一些ascii代码的文档,所以我需要能够设置样式并仍然显示代码而不是渲染它们.
有没有办法通过.ini文件配置PHP 以便echo 0==1;输出0或false?
所以我创建了一个有2个输入.用户可以输入用户名和文本框的文本框是他输入的密码.然后是PHP验证,如果Username的文本框为空,则给出错误消息或者如果文本中有文本,请查看文本是否仅包含数字.如果它没有再次给出错误消息.密码的PHP验证是相同的主体.顺便说一下,表单加载到与创建它的位置相同的页面.但由于某种原因,当它加载到broswer(加载正常)并在用户名文本字段中键入sybols并点击提交时,错误不会出现.我真的希望你们能发现问题因为这让我发疯了.
<!DOCTYPE html>
<html>
<head>
<style>
.error {
color: red;
}
</style>
<title>Register</title>
</head>
<body>
<form action="#" method="POST">
<h1 id="Signup">Sign Up</h1>
<input type="text" name="Username" placeholder="Please Enter a Username">
<span class="error"><? echo $errorusername;?></span>
<br>
<input type="password" name="Password" placeholder="Please Enter a Password">
<span class="error"><? echo $errorpass;?></span>
<br>
<input type="Submit" id ="Submit">
</form>
</body>
</html>
<?php
$errorpass = "";
$errorusername = "";
if (isset($_POST['Submit']))
{
if (empty($_POST['Username']))
{
$errorusername = "name is required";
}
else
{
$Username = $_POST['Username'];
if (!preg_match("/^[a-zA-Z ]*$/", $Username)) …Run Code Online (Sandbox Code Playgroud) 我想在PHP中使用for循环对数字求和.
喜欢:'1+2+3+4+5+6+7+8+9+10=?'
这将使用
<?php
$start = 1;
$end = 10;
$sum = 0;
for ($i = $start; $i <= $end; $i++) {
$sum += $i;
}
echo "Sum from " . $start . " to " . $end . " = " . $sum;
?>
Run Code Online (Sandbox Code Playgroud)
输出为:-Sum从1到10 = 55.
但是我希望输出如下:
1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10 = 55
我怎样才能做到这一点?
我在表单中有以下输入:
<form>
<input type="hidden" name="hiddeninput" value="SecondProblem">
</form>
Run Code Online (Sandbox Code Playgroud)
使用下面的脚本,我试图使用PHP echo作为JQuery中的变量来存储单词"SecondProblem",然后使用它来隐藏父表单.但是,PHP回送文本不会被变量拾取.
$(function(){
var selectorvar = "<?php echo "SecondProblem"; ?>"
var selectorvar1=selectorvar ;
$('input[value="+selectorvar1+"]').closest("form").css("display", "none");
});
Run Code Online (Sandbox Code Playgroud)
当我直接"+selectorvar1+"用文本替换时,"SecondProblem"表单显示成功切换到"none",所以我知道它与PHP echo没有存储为变量有关.
旁注:我意识到有更简单的方法可以将此表单上的显示变为"无",但我需要这样做; 我刚刚删除了上下文,因此我可以更直接地呈现我的问题.
任何帮助将非常感激!
我使用此代码从 PHP 生成 Excel 文件。它工作正常,但生成的文件是过时的 Excel 2.0 版,最新的 Excel 客户端以只读方式打开它。
你能提出一个解决方案吗?
我正在寻找调整此代码的解决方案,而不是使用 PHPExcel 等其他方法
function xlsBOF() {
echo pack("ssssss", 0x809, 0x8, 0x0, 0x10, 0x0, 0x0);
}
function xlsEOF() {
echo pack("ss", 0x0A, 0x00);
}
function xlsWriteNumber($Row, $Col, $Value) {
echo pack("sssss", 0x203, 14, $Row, $Col, 0x0);
echo pack("d", $Value);
}
function xlsWriteLabel($Row, $Col, $Value) {
$L = strlen($Value);
echo pack("ssssss", 0x204, 8 + $L, $Row, $Col, 0x0, $L);
echo $Value;
}
// prepare headers information
header("Content-Type: application/force-download");
header("Content-Type: application/octet-stream");
header("Content-Type: …Run Code Online (Sandbox Code Playgroud) 我是相当新的PHP,我试图解决这个问题,我需要做一个for循环从范围(1,20)生成10个随机数,然后输出它们是奇数还是偶数.
我虽然坚持这一点.到目前为止,我在下面有这个,但我知道它错了.任何帮助或指导将不胜感激.
$rand120 = rand(1, 20);
for($rand120 = 10; $rand120 <= 20; $rand120++);
{
echo "$rand120"."<br/>";
}
if ($rand120 % 2 === 0) {
echo "$rand120 is even </br>";
} else {
echo "$rand120 is odd </br>";
}
Run Code Online (Sandbox Code Playgroud) 有人可以帮我一个循环吗?因为它不起作用
这是我的代码:
$signup = "SELECT * FROM ISPD_signup WHERE ID_user = " .$id;
Run Code Online (Sandbox Code Playgroud)
这是我的表:
如果我删除mysqli_fetch_array($alleleden)它的时间只会读出一个注册的成员,如果我离开,它将不会读出任何内容.
$alleleden = mysqli_query($mysqli, $signup);
if (mysqli_num_rows ($alleleden) == 0)
{
echo "<p>Er zijn geen inschrijvingen gevonden! </p>";
}
else
{
echo "<h4>Inschrijvingen: </h4>";
echo "<table>";
echo "<tr>";
echo "<th class='hide'>ID </th>";
echo "<th>Naam </th>";
echo "<th>Beslissing </th>";
echo "</tr>";
while ($lid = mysqli_fetch_array($alleleden));
{
echo "<tr>";
echo "<td class='hide'>" . $lid['ID'] . "</td>";
echo "<td>" . $lid['Naam'] . "</td>";
echo "<td>" . $lid['Beslissing'] …Run Code Online (Sandbox Code Playgroud)