在 where 子句中使用 php 变量时 MySQL 查询不起作用

2023-12-01

我是 PHP 和 MySQL 的新手。我正在尝试制作一个简单的搜索表单,我希望使用它根据表单中输入的输入文本显示数据库的结果。 我的代码是这样的:

Form.php

<!DOCTYPE html>
<html lang="en">
<html>
<head>
<title>test</title>
</head>
<body>
<form action="search.php" method="GET" id="form">
Name: <input type="text" name="name" >
Age:<input type="text" name="age">
Search<input type="submit" name="submit" id="Search" Value="Search">

</form>

</body>
</html>

连接.php

  <?php
  $connect = mysql_connect('localhost','$user','$password'); 

  if(!$connect){
die('Could not connect'.mysql_error() );  
  }

  $db_selected = mysql_select_db('test');  

  if(!$db_selected){
die('wrong'.mysql_error() );
  }

  ?>

搜索.php

 <?php
  include("includes/connect.php");

  $name=$_GET['name'];


  echo $name;

  $query = "SELECT * FROM `cats` WHERE name='\$name'";
  $results= mysql_query($query);


  if (!empty($results)){
echo "query successful" ;
exit;
   }
  $row=mysql_fetch_assoc($results);
  echo "Age:".$row['age'];
  echo "Name:".$row['name'];
 ?>

The echo $names输出结果正确,也是如此echo "query successful"。 但是,那

echo "Age:".$row['age']; 
echo "Name:".$row['name'];

仅回显字符串部分,查询似乎没有获取任何结果。

我尝试改变mysql_fetch_assoc to mysql_fetch_array,但它也没有做任何事情。谁能告诉我我在这里做错了什么。我的数据库表有两列和两行。


你正在逃避$在变量中通过这样做\$. Try:

$query = "SELECT * FROM `cats` WHERE name='$name'";

EDIT

从下面的讨论来看。

问题与undefined index是你正在使用的事实$row['age']实际上,数据库中的列名是Age。因此你必须使用$row['Age']当提及该项目时。同样适用于name.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 where 子句中使用 php 变量时 MySQL 查询不起作用 的相关文章

  • 如何从 Laravel 5 中的 Public/Images 文件夹中删除图像(URL 数据)

    如何从 laravel 5 中的 public images 文件夹中删除图像文件 我从这个网站找到了一些例子 但我知道他们只是在他们的文件中使用文件名record table 但我正在使用类似的东西URL e g localhost pr
  • 如何在 PHP 中正确分割路径

    执行以下操作的最佳方法是什么 我通过 AJAX 请求获取路径 e g dir1 dir2 dir3 dir4 我需要在我的网页上这样展示它 dir1 gt gt dir2 gt gt dir3 gt gt dir4 它们每个都是 html
  • PHP 警告 ZipArchive::extractTo():权限被拒绝

    我创建了一个应用程序 它使用 ZipArchive 类 php 中的标准 中的方法 extractTo 并在 Windows 7 上的本地主机 apache 服务器上对其进行了测试 没有任何问题 但是当我在一些unix生产服务器上尝试过它之
  • 适用于 Windows 的 PHP 支持的 GUI 应用程序

    我知道 PHP 是一种解释性语言 对于基于 Web 的事物来说 不是为在实际操作系统上运行 GUI 应用程序而设计的 但是有没有办法呢 基本上 是否有一个框架 系统允许我创建 本机 基本上是二进制文件 exe 看起来像带有本机控件和所有内容
  • 使用 php 将 HLS Segment (ts) 视频转换并加入到 mp4

    你好我正在使用这个工具 https github com Ejz HLSDownloader https github com Ejz HLSDownloader将 HLS 视频片段从 m3u8 播放列表下载到 ts 文件中 不 我不知道如
  • 从提交的表单中转义字符串中的字符

    每次发布帖子时 我都会得到转义字符 gt gt gt 我有一个多步骤表单 它将数据从一种表单传输到另一种表单 我将这些值与准备好的语句一起保存在数据库中 数据库中的值当前看起来像Paul s House 用户应该可以在字符串中使用单引号和双
  • PHP header() 和 jquery mobile

    我想使用 php header Location newpage php 进行重定向 我没有收到错误 但 Jquery mobile 似乎无法加载目标页面 并且地址栏仍保留旧地址 请问您有什么建议吗 Thanks 尝试添加data ajax
  • Propel Query 中的动态表名称

    我想知道您是否可以使 propel 查询的表名称动态化 有点像变量 一个例子类似于 DynamicVar Query create 我让它在 ifs 中工作 就像下面的例子一样 但如果更动态地制作 可以删除相当多的行 这些表的设置都是相同的
  • 如何在 Laravel 5 中处理嵌套的 JSON 对象请求?

    我们在 Laravel 5 和 AngularJs Ionic 中运行此 Web 服务来处理 Web 当我们将请求从 Web 客户端 发送到 Web 服务 后端 时 我们传递了嵌套的 JSON 对象 我们在读取服务器端父对象下的所有子对象时
  • 使用 PDO 在 SQLite 中检索单个(且唯一)行的最简单方法

    我有这个 PDO stmt db gt prepare SELECT FROM channels WHERE id id stmt gt bindValue id id SQLITE3 INTEGER result stmt gt exec
  • 需要 mysqli_fetch_all 的替代方案

    我有一个 php mysqli 代码 可以找到一个我的本地服务器 但是在我的服务器上使用它时 我得到了一个 Fatal error Call to undefined function mysqli fetch all in home3 t
  • 无效的 PDO 查询不会返回错误

    下面的第二条 SQL 语句在 phpMyAdmin 中返回错误 SET num 2000040 INSERT INTO artikel artikel nr lieferant nr bezeichnung 1 bezeichnung 1
  • 在无文本搜索查询中使用 sphinx 与 MySQL

    我有这样的疑问 假设我有一个大表 与一个较小的用户表有关系 这个想法是在那个真正的大表中搜索大于给定日期的日期并按分数 例如大整数 排序 并同时获取相关的用户信息 此查询的结果大约每 10 分钟就会更改一次 所以 没有文本搜索 但我有一个非
  • 将秒转换为天、小时、分钟和秒

    我想转换一个变量 uptime这是秒 分为天 小时 分钟和秒 Example uptime 1640467 结果应该是 18 days 23 hours 41 minutes 这可以通过以下方式实现DateTime http php net
  • 在 MySQL 中搜索多个单词

    我使用 HTML 表单来允许用户查找数据库表中的条目
  • 如何覆盖 phpunit 中导出的变量?

    我知道我可以设置环境变量 https phpunit de manual current en appendixes configuration html在我的 phpunit xml 里面
  • ZF2 工厂获取参数

    我有一个动态类别导航 在导航工厂中 我想从路线获取参数 我怎样才能做到这一点 在我看来 在我的 module php 中 public function getServiceConfig return array factories gt
  • 无需下载整个文件即可读取 ID3 标签

    是否可以读取 MP3 文件的 ID3 标签 持续时间 艺术家 标题 而无需下载整个文件 我做了一些测试 只需下载 MP3 文件的几个字节就可以获得艺术家和标题标签 但我不确定持续时间和其他标签是否可能 Thanks 我刚刚发现 ffmpeg
  • 转换MAC地址格式

    我刚刚编写了一个小脚本 从交换机中提取数百个 MAC 地址进行比较 但它们的格式为 0025 9073 3014 而不是标准的 00 25 90 73 30 14 我对如何转换它感到困惑 我能想到的最好的办法就是在 处将它们分解成碎片 然后
  • PHP 中的嵌套 JSON 输出

    我正在为 iOS 应用程序构建 API 并尝试将 mySQL 数据转换为 JSON 字符串进行处理 所需的输出将需要顶级订单详细信息 例如客户名称和地址 然后是订购的产品子数组 我需要的两个表中有相当多的字段 我希望拥有所有字段 我已经构建

随机推荐

  • 从 Java 到 PHP 重新创建 PDF 文件

    我有一个 Java 中的 WebService 使用 Apache Axis 它获取文档的 id 并调用 JasperReports 来创建 PDF 文件 之前在 java 应用程序中创建的报告 服务器端 以创建我正在使用的方法的报告 Ja
  • 使用 Javascript 删除从不同页面呈现的整个表格

    我有一张像这样的桌子 table class toc border 1 table 在许多页面中 所有这些页面都呈现在单个页面中 当我应用 Javascript 来删除加载时使用的内容时 仅删除一张表 其他表不会被删除 我正在尝试使用 Ja
  • Azure AD登录后如何重定向到特定页面?

    我正在将 Azure AD 登录集成到我的应用程序中 我想在成功登录天蓝色广告后重定向到特定操作 我的 Startup Auth cs 文件中有以下代码 但它没有重定向到redirecturi 任何人都可以建议我如何在成功登录后重定向到自定
  • Python Tkinter Treeview 添加图像作为列值

    我试图将图像添加到树视图上每一行的第一列 但无论我做什么 最终总是显示对象 pyimage1 的名称而不是实际图像 正如这张图片所示 我正在使用的代码是这样的 from tkinter import PhotoImage self img
  • 如何使用 jQuery 在 30 分钟内使 cookie 过期?

    如何让 Cookie 在 30 分钟内过期 我正在使用 jQuery cookie 我能够做这样的事情 cookie example foo expires 1 这是 1 天的时间 但是我们如何将到期时间设置为 30 分钟 30分钟是30
  • 在 SQL SERVER 2008 中从字符串转换日期和/或时间时转换失败

    我有以下 SQL UPDATE student queues SET Deleted 0 last accessed by raja last accessed on CONVERT VARCHAR 24 23 07 2014 09 37
  • 是否有 C# 中的 JSON Web Token (JWT) 示例?

    我觉得我在这里服用了疯狂的药 通常 对于任何给定的任务 网络上总会有一百万个库和示例 我正在尝试使用 JSON Web Tokens JWT 来实现 Google 服务帐户 的身份验证 如下所述here 但是 只有 PHP Python 和
  • 使用 C#/.NET 将图像上传到服务器并将文件名存储在数据库中

    我目前正在使用以下代码片段将数据插入数据库的表中 效果很好 但是 我想开始添加文件名数据 但不确定如何继续 我有以下内容 Create command comm new SqlCommand INSERT INTO Entries Titl
  • 基于主机的卡模拟,有什么指导吗?

    我是这个领域的新手 我有一个 Nexus S CyanogenMod11 Android Kitkat 4 4 2 我需要使用 HCE 基于主机的卡模拟 模式来模拟非接触式卡 为了实现这一目标 我需要遵循的步骤和技巧有什么指导吗 我需要对模
  • 如何从 hashCode 中获取字符串

    我正在开发一个项目 我得到了我的密码字段值hashCode出于安全目的 并将该 hashCode 存储在数据库中 现在我想从 hashCode 中恢复密码 我该怎么做 是否可以从 hashCode 中获取 String 值 如果不是 任何人
  • 为什么docker build后node_modules为空?

    为什么我的 docker 数据卷在主机系统上挂载为空 当 的时候docker compose up完成后我可以执行到 docker 容器并查看node modules目录中 我可以看到所有已成功安装的模块 但是当我检查我的node modu
  • 有没有办法在 ActionScript 中获取字形的实际边界框?

    我正在学习 ActionScript Flash 我喜欢玩弄文本 并且使用出色的 Java2D API 做了很多这样的事情 我想知道的一件事是 你到底在哪里画那个字形 TextField 类提供了方法getBounds and getCha
  • IE 中的 JQuery 复选框列表问题?保存为 on,on,on 的值应为 10,12,13 等

    我有一个使用 javascript 呈现的复选框列表
  • 开发和生产属性

    我有一个 GlassFish j2ee 应用程序 我在一个盒子上进行开发 生产是一个远程盒子 我有一个生成文件的函数 并且我需要根据我的开发盒或生产情况使文件的位置有所不同 有什么自动方法可以进行切换 这样我就不必根据部署位置来编辑源文件
  • 春季启动+休眠

    我的 Maven 依赖项出了什么问题 当我包含 JPA 时 我有例外列表 这是我的 Maven 依赖项
  • 如何将Hive连接到asp.net项目

    你好 我对 Hadoop 很陌生 我已将 Microsoft HDInsight 安装到本地系统 现在我想连接到 hive 和 HBase 但用于 HIVE 连接 我必须指定连接字符串 端口 用户名 密码 但我无法弄清楚如何获得这个值 我尝
  • Git:在提交/推送之前运行过滤器?

    有没有办法在提交之前通过过滤器运行更改的文件 我希望确保文件遵循项目的编码标准 我还想在提交 推送实际发生之前编译并运行一些测试 所以我知道存储库中的所有内容实际上都有效 预提交挂钩 继续阅读git钩子 Git 书籍有一个example例如
  • 将小计添加到 Pandas Groupby

    我正在寻找一种更干净的方法来将小计添加到 Pandas groupby 中 这是我的数据框 df pd DataFrame Category np random choice Group A Group B 50 Sub Category
  • 需要在 XNA 4.0 中使用实例的帮助

    我来询问有关 XNA 实例化的问题 我是一名初级 XNA 开发人员 最近才从 2D 游戏转向 3D 游戏 我正在尝试绘制大量仅由代码中的顶点组成的立方体 正如人们可能怀疑的那样 绘制大量这些立方体会给我的计算机带来相当大的压力 当我寻找一种
  • 在 where 子句中使用 php 变量时 MySQL 查询不起作用

    我是 PHP 和 MySQL 的新手 我正在尝试制作一个简单的搜索表单 我希望使用它根据表单中输入的输入文本显示数据库的结果 我的代码是这样的 Form php