查询结果为空以及如何在MySQL中显示空值。下面是MySQL查询
SELECT sum(qty),status,bs_id FROM booking_status where checkin <= '$date_search' and checkout='' and room_no='G 1'
我想在PHP页面中显示没有结果的消息
我在获取基本上为空值的数据库字段值时遇到问题
我试过了
SELECT * FROM table WHERE field=''; //this means null in php
和
SELECT * FROM table WHERE field IS NULL; //this means null in mysql db
这两个查询产生不同的结果。
空值和空值有什么不同?空值怎么会不同?
我试图将PHP变量(在本例中为$beg)输入到mySQL查询中,但它返回一个空数组结果。数据库中字段的类型是整数。当我输入一个实际值而不是变量时,我得到了正确的结果。怎么了?
$beg = time()-5000;
settype($beg, "integer");
$result = mysql_query('SELECT * FROM records WHERE time>=$beg ORDER BY time ASC');
$statusdata = array();
while ($row = mysql
下面的更新查询是合法语句吗?它将现有的值替换为空值,而不是gossamer一词。据我所知,它并没有失败。它将数据库中的值从以前的值更改为空值。
$sqld = "UPDATE mynotes SET notes = 'GOSSAMER' WHERE id = '2039'";
$resupdate = mysql_query($sqld) or die(mysql_error());
if ($resupdate) {
$success=1;
$message .="success with update"
我有一个简单的MySQL数据库,我从PHP中查询它。我让一个用户通过表单输入一些约束,然后希望根据这些约束返回SELECT查询的结果。我所做的就是在两个约束都使用的情况下工作。但是,如果用户没有指定其中一个约束,那么SELECT查询将不返回任何结果,我认为这是因为它认为约束变量为空。
如何让SELECT查询在约束不为空的情况下使用约束,而在约束为空的情况下忽略约束?
这是我之前尝试过的方法,但它不起作用。我想我可以测试是否为空,然后使用OR忽略它。
$query="SELECT * FROM food_items
WHERE (type IN ('$foodtypes'
我也有同样的问题(MySQL或PHP将行转换为列)[。但是有不同的标题列格式。
我的数据库表
我已经完成了问题,下面是我的查询版本:
SELECT GROUP_CONCAT(
'MAX(IF(day(tanggal) = ',
day(tanggal),
', presensi, NULL)) AS `',
tanggal,
'`, '
order by tanggal
) INTO @sql
FROM tableName;
运行查询时,它显示通知“查询已执行,
如何检查MySQL结果是否为空。如果MySQL查询结果为空,则不应执行else条件。以防MySQL在那里产生数据&在else情况下,我的错误消息在那里,但它没有显示任何错误消息。我尝试了以下代码,但没有在屏幕上显示任何警告或回显消息。
<?php
$sql = "select * from hall_search_data_1 where rent BETWEEN '".$_SESSION['amount1']."' AND '".$_SESSION['amount2']."'
所以我有一个PHP页面,它首先连接到我的数据库,并使用那里的信息做很多事情。现在,我想连接到同一个PHP页面中的另一个数据库,从那里访问数据,并将信息插入到我的原始数据库中。
代码:
<?php
session_start();
include ("account.php");
include ("connect.php");
....
do stuff here
....
include ("account2.php");
include ("connect2.php");
...
$thing = "S
我在数据库中有一个列名的表:
Name
Department
organization
location
year
email
我有一个有3个name属性值的表单:department、year、organization。
当用户填充这些属性时,我希望将其发布到我的PHP脚本中,然后该脚本将根据填充的属性查询结果。
例:
案例1:填写的表格数据为部门和公司,年份为空。
案例2:从数据中填写的是公司和年份的部门是空的,而这样的情况。
如何修改下面的查询脚本以获得所需的结果?
// Conneced to server and select database.
$sql="
为什么下面的查询在空数据库上的MySQL 5.6中没有返回任何结果?
SELECT COUNT(*)
FROM a_sec_banns
WHERE ip = 'not-exist-ip'
GROUP BY ip
HAVING max(date_created) <= '10-10-2014' or count(*) > 3;
桌子的结构是这样的:
CREATE TABLE `a_sec_banns` (
`ID` bigint(20) NOT NULL AUTO_INCREMENT,
`DATE_CREATED` datetime D
我试图显示我的数据库中的所有结果,其中用户名等于登录的人,搜索行不为空。
这是我想出的代码,但它不起作用。有人知道我该怎么做吗?
<?php $result = mysql_query("SELECT * FROM searchresults WHERE user='{$_SESSION['user_name']}' WHERE search!='' ORDER BY date DESC") or die(mysql_error()); ?>
我遇到的问题是,我不知道如何在查询中执行多个操作。
使用phpMyAdmin并运行以下查询,我获得了19个寄存器:
SELECT * FROM trayecto tr, lugar lu WHERE idAeropuerto = '3' AND tr.idLugar = lu.idLugar GROUP BY tr.idAeropuerto, tr.idLugar ORDER BY lu.nombre
但是,在获得数据抛出和PHP调用的网站上运行这个查询,我只会得到18个寄存器(除了最后一个在数据库中输入)。
$q=$_GET["q"];
include('init_bd.php');
$sele
如何检索带有特殊字符的数据库?
我使用这个代码作为一个按钮
<a href="search.php?search=A & W Restaurants&submit=submit">A & W Restaurants</a>
在那之后,我用它来搜索数据库
$query = mysql_real_escape_string($_GET['search']);
SELECT * FROM table WHERE 1st_column LIKE '%{$query}%'
但是搜索结果显示我是空的。
我想是
我有一个php,它可以从mysql数据库中提取信息,但是,当我尝试添加检查数据的功能时,我不会从数据库中获得任何数据,而只是返回一个空的结果。当我在Phpmyadmin中运行它时,它工作得很好。下面是代码:
$result = mysql_query("
SELECT * FROM SensorLog
WHERE (SensorTag='$requestedSensor' and TimeEntered<'$end'
and TimeEntered>'$start');
") or di
我在一个mySQL数据库上调用一个简单的JOIN SQL。从PHP脚本调用的确切查询是:
SELECT *
FROM weighteventtest
LEFT JOIN commenttest ON weighteventtest.eventid=commenttest.eventid
ORDER BY weighteventtest.eventid DESC
当我直接在phpMyAdmin中运行sql查询时,我得到一个包含所有值的普通结果集。但是当通过PHP调用脚本时,几乎所有行的'eventid‘字段都为空或null。当我回显每一行的值时,除了主键'eventid‘
我正在尝试在插入数据库之前检查重复的数据,但是,它仍然给我带来错误,我已经尝试了我所有可能的方法,但是我真的不知道我错过了哪里。
$dupesql = "SELECT * FROM table where (name = '$name' AND description = '$description' AND manufacturer = '$manufacturer' AND city ='$city' AND price = '$price' AND enddate = '$end_date
我一直在将一个应用程序转换为使用PDO准备好的语句,而不是mysqli,我遇到了一个奇怪的问题。我在数据库中有一些记录,其中一个字段应该是空的。不是' NULL‘(字符串)或'’(空字符串),而是NULL。我是动态构建查询的,所以在过去,当我在对象中遇到空变量时,我会像这样构建查询:
WHERE fieldName is null;
当字段为空时,将获得预期的结果。
现在使用PDO,我的查询不会返回任何结果,也不会得到任何错误。它只是没有返回我期望的记录。当我回显构建的查询并直接在MySQL中运行它们时,我得到了预期的结果,但在应用程序中没有返回任何结果。
我尝试过的一些方法包
我有一个网站(例如site.com)托管在apache服务器(Plesk VPS)上。安装了用于管理站点上的MySQL数据库的phpMyAdmin。我使用了phpMyAdmin中的"Copy Table“函数来复制现有表的结构和属性。我成功地将新数据导入到新表中。
我创建了一个新子域(xx.site.com),并将其根目录分配给服务器上的//httpdocs/ new _site。在复制现有的(正在运行的) php脚本之后,该脚本查询旧表中的数据
$fetch = mysql_query("SELECT * FROM tablename WHERE fieldname LIKE