mysqli PHP扩展(“MySQL改进”)是PHP数据库驱动程序,包含自PHP 5以来。它利用了MySQL 4.1.3和更新版本中引入的新功能。
我尝试为我的数据库创建高级搜索。 我想做类似的事情:如果用户输入搜索 = overf**w 我的数据库中有一个列,他的值=溢出-显示他。 那个...
我正在使用 mysqli 制作员工 CRUD 应用程序。 我有一个员工 HTML 表,显示来自名为“users”的数据库表的用户,如下所示(模板文件是 users.php): 我想要...
htmlspecialchars() 期望参数 1 为字符串错误
我面临一些问题,特别是 htmlspecialchars() 需要参数错误。我尝试了几种堆栈溢出的解决方案,但没有成功。请帮帮我,我该如何解决。 T...
$CFG->dbtype 错误。您需要在 config.php 文件中将其从“mysqli”更改为“mariadb”
我正在尝试安装 Moodle 4.4.2 的最新版本,除了数据库之外的所有内容都不断告诉我应该在 config.php 文件中将 mysqli 更改为 MariaDB。我有 MySQL 安装...
您的 SQL 语法有错误;检查与您的 MariaDB 服务器版本相对应的手册,了解在“1”附近使用的正确语法
if ($_SERVER["REQUEST_METHOD"]=="POST") { $updatedate=$_POST['日期']; $updateday=$_POST['天']; $updateplace=$_POST['地点']; $
SQL 语法错误 MariaDB 服务器版本,在第 1 行“@hotmail.com,Employee)”附近使用正确的语法[重复]
我正在尝试使用 php 制作一个注册页面,然后当我在下面编写 mysql 语句时,它不会接受它,而是会吐出一个错误,我现在正试图找出这个错误几个小时。 ...
如何在文本字符串中查找单词,查找特定单词并计算从用户输入中找到每个单词的次数
我研究并找到了PHP字符串字数统计手册。不知道这个功能怎么用?我的目标是匹配字符串中的特定单词并计算它们。我的问题是查看集合之一...
php和sql数据库在文本字符串中查找单词,查找特定单词并计算从用户输入中找到每个单词的次数
刚开始学习PHP和数据库,研究发现了PHP字符串字数统计手册。不知道这个功能怎么用?我的目标是匹配字符串中的特定单词并计算它们。我的问题...
在我尝试连接到数据库后,这个问题不断弹出。这是一个用户注册/登录项目。试图将我的详细信息推送到数据库中,并且每次都会出现。 我有尝试...
我打开了一些ini文件,例如mysqli.ini,mysql.ini,pdo_mysql.ini。在这些文件内,为这些文件添加了 .so 扩展名。我想知道这些 .so 文件存储在哪里。 里面
使用 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']); ...
如何使用 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' ")...
如何使用stmt语句结果对mysqli标题菜单类别和子类别进行分组并按父级显示
如何对类别和子类别进行分组并显示标题菜单的misqli DB的所有结果?我制作了一个名为“类别”的表,其中包含 3 列 id、类别、父项,然后我对类别进行了分组...
我有三列,我想将它们全部合并到一个 main_table 中
我在mysql工作,我了解表关系“连接”等, 我有三个不同的表,每个表都有列 id,我想将所有三个 id 组合在一个主表中,因为我想要...
我有一个已登录的用户打开的会话,我已经测试过它为我提供了与当前会话关联的用户 我寻求帮助,我希望表格/数据只显示给我
我只需要有关这个 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]); 在数组中,您可以使用任何变量、文字、常量等,没有任何问题。
我尝试了很多功能,但未能获得准确的值。这是我的动态文本。我只想获取/提取尺寸值(36,38,40,...)。如何从该文本值中提取?这是完整内容...
phpmyadmin 寻找这样的输出 [照片 2] Mysql/PHP,如何获得这样的输出,或类似的输出(照片2) $start = mysqli_query($conn, $sql); 如果 (mysqli_num_rows($start) > 0) { $行=
执行 INSERT 查询后,Mysqli num_rows() 不返回任何内容/null
我读过很多有同样问题的主题,但都没有解决我的问题。 我有以下代码: $connection = mysqli_connect('...'); 如果(mysqli_connect_errno()){ die('连接错误...