mysqli 相关问题

mysqli PHP扩展(“MySQL改进”)是PHP数据库驱动程序,包含自PHP 5以来。它利用了MySQL 4.1.3和更新版本中引入的新功能。

如何在SQL中搜索带有星号的列?

我尝试为我的数据库创建高级搜索。 我想做类似的事情:如果用户输入搜索 = overf**w 我的数据库中有一个列,他的值=溢出-显示他。 那个...

回答 1 投票 0

PHP CRUD 应用程序:动态提供数组索引

我正在使用 mysqli 制作员工 CRUD 应用程序。 我有一个员工 HTML 表,显示来自名为“users”的数据库表的用户,如下所示(模板文件是 users.php): 我想要...

回答 2 投票 0

htmlspecialchars() 期望参数 1 为字符串错误

我面临一些问题,特别是 htmlspecialchars() 需要参数错误。我尝试了几种堆栈溢出的解决方案,但没有成功。请帮帮我,我该如何解决。 T...

回答 1 投票 0

$CFG->dbtype 错误。您需要在 config.php 文件中将其从“mysqli”更改为“mariadb”

我正在尝试安装 Moodle 4.4.2 的最新版本,除了数据库之外的所有内容都不断告诉我应该在 config.php 文件中将 mysqli 更改为 MariaDB。我有 MySQL 安装...

回答 1 投票 0

您的 SQL 语法有错误;检查与您的 MariaDB 服务器版本相对应的手册,了解在“1”附近使用的正确语法

if ($_SERVER["REQUEST_METHOD"]=="POST") { $updatedate=$_POST['日期']; $updateday=$_POST['天']; $updateplace=$_POST['地点']; $

回答 1 投票 0

SQL 语法错误 MariaDB 服务器版本,在第 1 行“@hotmail.com,Employee)”附近使用正确的语法[重复]

我正在尝试使用 php 制作一个注册页面,然后当我在下面编写 mysql 语句时,它不会接受它,而是会吐出一个错误,我现在正试图找出这个错误几个小时。 ...

回答 3 投票 0

如何在文本字符串中查找单词,查找特定单词并计算从用户输入中找到每个单词的次数

我研究并找到了PHP字符串字数统计手册。不知道这个功能怎么用?我的目标是匹配字符串中的特定单词并计算它们。我的问题是查看集合之一...

回答 1 投票 0

php和sql数据库在文本字符串中查找单词,查找特定单词并计算从用户输入中找到每个单词的次数

刚开始学习PHP和数据库,研究发现了PHP字符串字数统计手册。不知道这个功能怎么用?我的目标是匹配字符串中的特定单词并计算它们。我的问题...

回答 1 投票 0

致命错误:未捕获错误:在 C 中找不到类“mysqli”

在我尝试连接到数据库后,这个问题不断弹出。这是一个用户注册/登录项目。试图将我的详细信息推送到数据库中,并且每次都会出现。 我有尝试...

回答 1 投票 0

php的扩展名.so文件位于哪里?

我打开了一些ini文件,例如mysqli.ini,mysql.ini,pdo_mysql.ini。在这些文件内,为这些文件添加了 .so 扩展名。我想知道这些 .so 文件存储在哪里。 里面

回答 3 投票 0

使用 php 创建一个表单,该表单应该获取数据并发送给数据库

表格 带有文本和文件输入字段。 表格 带有文本和文件输入字段。 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> </head> <body> <form action="legg_til_staff_funksjoner.php" method="post" enctype="multipart/form-data"> <input type="text" name="name"> <select name="position" id=""> <option value="bartender">Bartender</option> <option value="bouncer">Bouncer</option> <option value="entertainer">Entertainer</option> <option value="greeter">Greeter</option> <option value="manager">Manager</option> </select> <input type="text" name="ic_beskrivelse"> <input type="text" name="ooc_beskrivelse"> <input type="file" name="link_name"> <input type="submit"> </form> </body> </html> 表单功能 我收集以表单提交的信息,并且应该将其发送到数据库。 <?php $target_dir = "staffImages/"; $target_file = $target_dir . basename($_FILES["link_name"]["name"]); $uploadOk = 1; $imageFileType = strtolower(pathinfo($target_file, PATHINFO_EXTENSION)); $name = $_POST['name']; $position = $_POST['position']; $ic_beskrivelse = $_POST['ic_beskrivelse']; $ooc_beskrivelse = $_POST['ooc_beskrivelse']; $link_name = ($_FILES['link_name']['name']); include "funksjoner.php"; $db = kobleTilTest(); $sql = "INSERT INTO staff (name, position, ic_beskrivelse, ooc_beskrivelse, link_name) VALUES ('$name', '$position','$ic_beskrivelse', '$ooc_beskrivelse', '$link_name' )"; if (isset($_POST["submit"])) { $check = getimagesize($_FILES["link_name"]["tmp_name"]); if ($check !== false) { echo "File is an image - " . $check["mime"] . "."; $uploadOk = 1; } else { echo "File is not an image."; $uploadOk = 0; } } if (file_exists($target_file)) { echo "Sorry, file already exists."; $uploadOk = 0; } if ($_FILES["link_name"]["size"] > 500000) { echo "Sorry, your file is too large."; $uploadOk = 0; } if ( $imageFileType != "jpg" && $imageFileType != "png" && $imageFileType != "jpeg" && $imageFileType != "gif" ) { echo "Sorry, only JPG, JPEG, PNG & GIF files are allowed."; $uploadOk = 0; } if ($uploadOk == 0) { echo "Sorry, your file was not uploaded."; } else { if (move_uploaded_file($_FILES["link_name"]["tmp_name"], $target_file)) { echo "The file " . htmlspecialchars(basename($_FILES["link_name"]["name"])) . " has been uploaded."; } else { echo "Sorry, there was an error uploading your file."; echo "$target_file"; } } 我尝试建立一个表单,接受员工输入的文本和图像,然后将其发布到数据库,但似乎无法使其工作。它有时只上传图像,但文本不存储在数据库中。 概述 我注意到您的代码中存在一个与处理表单提交方式相关的重大错误。问题是您仅在文件上传部分使用条件检查表单提交,而不是在整个代码块上。 错误 您目前拥有: ... if (isset($_POST["submit"])) { $check = getimagesize($_FILES["link_name"]["tmp_name"]); if ($check !== false) { echo "File is an image - " . $check["mime"] . "."; $uploadOk = 1; } else { echo "File is not an image."; $uploadOk = 0; } } ... 解决方案 您需要将条件移至代码开头,以确保它包含整个表单处理逻辑: if (isset($_POST["submit"])) { $target_dir = "staffImages/"; $target_file = $target_dir . basename($_FILES["link_name"]["name"]); $uploadOk = 1; $imageFileType = strtolower(pathinfo($target_file, PATHINFO_EXTENSION)); $name = $_POST['name']; $position = $_POST['position']; $ic_beskrivelse = $_POST['ic_beskrivelse']; $ooc_beskrivelse = $_POST['ooc_beskrivelse']; $link_name = ($_FILES['link_name']['name']); ...

回答 1 投票 0

如何使用 JSON_replace MySQL 函数设置 JSON 值?

我的代码: $newElements=json_encode(['name'=>'jorge','age'=>23]); mysqli_query($db, "UPDATE dl SET data=json_replace(data, '$.list', cast('$newElements' as json)) WHERE id = '$ID' ")...

回答 1 投票 0

显示登录的用户信息

我有一个基本的注册和登录表单,当用户注册时,他们的信息将被发送到数据库,当用户使用相同的用户名和密码时,他们就可以登录...

回答 1 投票 0

如何使用stmt语句结果对mysqli标题菜单类别和子类别进行分组并按父级显示

如何对类别和子类别进行分组并显示标题菜单的misqli DB的所有结果?我制作了一个名为“类别”的表,其中包含 3 列 id、类别、父项,然后我对类别进行了分组...

回答 1 投票 0

我有三列,我想将它们全部合并到一个 main_table 中

我在mysql工作,我了解表关系“连接”等, 我有三个不同的表,每个表都有列 id,我想将所有三个 id 组合在一个主表中,因为我想要...

回答 3 投票 0

PHP 我希望它能够为我提供与用户相关的正确信息

我有一个已登录的用户打开的会话,我已经测试过它为我提供了与当前会话关联的用户 我寻求帮助,我希望表格/数据只显示给我

回答 2 投票 0

PHP 错误:“无法通过引用传递参数 2”

我只需要有关这个 PHP 错误的帮助,我不太明白: 致命错误:无法在第 13 行 /web/stud/openup/inactivatesession.php 中通过引用传递参数 2 我只需要有关这个 PHP 错误的帮助,我不太明白: 致命错误:无法在第 13 行 /web/stud/openup/inactivatesession.php 中通过引用传递参数 2 <?php error_reporting(E_ALL); include('connect.php'); $createDate = mktime(0,0,0,09,05,date("Y")); $selectedDate = date('d-m-Y', ($createDate)); $sql = "UPDATE Session SET Active = ? WHERE DATE_FORMAT(SessionDate,'%Y-%m-%d' ) <= ?"; $update = $mysqli->prepare($sql); $update->bind_param("is", 0, $selectedDate); //LINE 13 $update->execute(); ?> 这个错误是什么意思?如何修复此错误? 该错误意味着第二个参数应该是对变量的引用。 由于您传递的不是一个 变量 而是一个 值为 0 的整数 ,因此它会生成所述错误。 要避免这种情况,请执行以下操作: $a = 0; $update->bind_param("is", $a, $selectedDate); //LINE 13 如果您想了解发生了什么,而不是仅仅修复您的 Fatal error,请阅读以下内容:http://php.net/manual/en/language.references.pass.php 首先,当你想比较日期时,你不应该使用DATE_FORMAT,因为DATE_FORMAT将其更改为字符串不再是日期, UPDATE Session SET Active = ? WHERE SessionDate <= ? 其次,首先将值存储在变量上,然后将其传递给参数 $createDate = mktime(0,0,0,09,05,date("Y")); $selectedDate = date('d-m-Y', ($createDate)); $active = 0; $sql = "UPDATE Session SET Active = ? WHERE SessionDate <= ?"; $update = $mysqli->prepare($sql); $update->bind_param("is", $active, $selectedDate); $update->execute(); 如果您使用的是 PHP 7.4 或更高版本,那么有一个替代解决方案来创建一大堆以后不再使用的变量,只是为了满足 bind_param 这个奇怪的要求。 您可以将扩展运算符 (...) 与数组一起使用: $update->bind_param("is", ...[0, $selectedDate]); 在数组中,您可以使用任何变量、文字、常量等,没有任何问题。

回答 3 投票 0

提取字符串中的li文本值

我尝试了很多功能,但未能获得准确的值。这是我的动态文本。我只想获取/提取尺寸值(36,38,40,...)。如何从该文本值中提取?这是完整内容...

回答 2 投票 0

Mysql/html 如何获得这样的输出,或类似的

phpmyadmin 寻找这样的输出 [照片 2] Mysql/PHP,如何获得这样的输出,或类似的输出(照片2) $start = mysqli_query($conn, $sql); 如果 (mysqli_num_rows($start) > 0) { $行=

回答 1 投票 0

执行 INSERT 查询后,Mysqli num_rows() 不返回任何内容/null

我读过很多有同样问题的主题,但都没有解决我的问题。 我有以下代码: $connection = mysqli_connect('...'); 如果(mysqli_connect_errno()){ die('连接错误...

回答 2 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.