我试着做一张登记表。当用户发布字段时,我检查USER_NAME。如果存在,则不会将该行实例到MYSQL。
发布后:
$check = "SELECT name FROM test WHERE name='".$_POST['user_name']."';
$result = mysql_query($check) or die (mysql_error());
$numrows = mysql_num_rows($resutl);
if ($numrow != 0){
echo "exist"; e
MySQL语句
mysql> select * from field where dflt=' '
似乎与空值匹配;并且与语句不同
mysql> select * from field where concat('_',dflt,'_') = '_ _';
我在MySQL参考中找不到对此行为的描述。如何让MySQL按字面意思解释输入?
编辑:这确实不会匹配空值,但它确实匹配空值。
您好,我正在尝试让下面的sql在mysql中工作,但它总是返回一个空的结果集-但是肯定有匹配条件的条目。我是mySQl的新手,如果有人能指出我的错误所在,我将不胜感激。
SELECT * FROM `ch_results`
WHERE 'readingDateTime' = '2011-03-29 20:00:00'
我在mysql数据库上运行一个SQL查询,但由于某些原因,它是大小写敏感的,比如如果一个条目以'NAME = Andrew‘的形式存在,则运行sql查询,如下所示:
SELECT * WHERE NAME Like 'and%'
不起作用,但是
SELECT * WHERE NAME Like 'And%'
有效吗?WHat给出了我在这里设置的php mysql。
我需要脚本,发送给我的电子邮件时,页面上的东西发生变化。这是我的代码,但它不能正常工作。我怎样才能正常工作呢?
$new_page = file_get_contents('http://www.google.com');
$new_page_in = mysql_real_escape_string($new_page);
mysql_query("UPDATE new SET text='$new_page_in' WHERE id='1'") or die (mysql_error());
$sql1 = mysql_q
在MySQL中,当使用In操作符时,我们可以要求MySQL以与IN集相同的顺序返回结果集(记录集)吗?
说明:假设我们有一个表items (item_id, item_name);
和查询:
select * from items where item_id in (1,3,5,7,2,4,6,8);
我们可以有结果集(记录集),其中记录与in运算符集的顺序相同吗?即1,3,5,7,2,4,6,8 of record_id%s
事实并非如此;MySQL似乎优化了搜索,并给出了默认顺序(与文件系统中存储的记录顺序相同)。
$status返回0,但循环的行为类似于它的"1“。有趣的是,我的错误消息是"MySQL DB is in use (status 0)“。
换句话说:我的if语句即使是真的也会失败。
错误在哪里?
include 'status_check.php'; //it takes $check from MySQL DB
if($status = "0") { //if status is 0 go on
include 'status_1.php'; //set status to 1
...
我有一个名为MySQL的accounts表,其中存储了关于用户帐户的信息。当我希望获取任何特定用户的信息时,我使用他们的帐户id来获取信息,我执行的查询通常如下所示:
SELECT * FROM `accounts` WHERE `id`="1"
并返回预期的结果,所有关于该特定帐户的信息。
然而,我很好奇,为了测试,我决定在id之后添加一些随机字符&符号。
SELECT * FROM `accounts` WHERE `id`="1dslkfjsd"
我的问题是:为什么MySQL认为1dslkfjsd等于1?
是因为这个列是int类型的,它去掉了任何
我有一个三列的表:id、first和last。
我想找到所有的记录,其中'SAM‘是在第一个或最后一个字段。
我不是MySQL方面的专家,但在我看来,有一个字段可以使用LIKE操作符进行查询。
如何在查询中使用LIKE同时从两列获取数据?
我试过这个:
SELECT id
FROM `employees`
WHERE 'first' like 'SAM' OR 'last' like 'SAM'
但是我得到了这样的消息:“您的SQL语法出现了错误;检查与您的MySQL服务器版本对应的手册,找出正确的语法。”
这似乎是一个非常奇怪的问题,我似乎无法弄清原因。在运行mysql select语句时,我们始终没有得到返回的结果,但只有当值被引用为'7.56‘时才会返回结果。如果我们在没有引号或使用不同数字的情况下运行相同的查询,它就会像预期的那样工作。示例查询和结果如下:
SELECT *
FROM `orders`
WHERE `itemsTotal` = '7.56'
LIMIT 0 , 30
MySQL返回一个空结果集(即零行)。(查询耗时0.0334秒)
SELECT *
FROM `orders`
WHERE `itemsTotal` = 7.56
LI
我发现在一个表中,value "None" is equal to 0
mysql> select distinct id from sometable where id="None";
+-------+
| id |
+-------+
| 0 |
+-------+
注意,id的类型是int(7)!
虽然mysql中所有的值都显示为0,但是当我使用PyMySQL查询django中的记录时,其中一些是0,而另一些是unicode "None",这怎么会发生呢?
我的问题是一个一般性问题:
教义对待
$entitity->getTest()->clear();
在这个sql查询中:
DELETE FROM test WHERE test_id = '6'
-> test_id是数据库中的一个整数,mysql自动转换值以使其工作。但正确的查询是:
DELETE FROM test WHERE test_id = 6
我在这里发现了一些光盘:
stackoverflow.com/questions/21762075/mysql-automatically-cast-convert-a-string-to-a-num
我使用常规语句和预准备语句执行完全相同的查询,得到了不同的结果,我认为这是一个类型转换错误。
mysql> show columns from server where field = "vlan";
+-------------+--------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------------+--------+------+-----+---------+-------+
| vlan | int(
这是我到目前为止掌握的密码。
<?php
include 'connect.php';
include 'main.php';
$id = $_SESSION['id'];
$page = "page1.php";
$sql_chk = " select * from html where id = '$id' and lastpage = '$page' ";
$rs_chk = mysql_query($sql_chk);
$num_chk = mysql_num_row
我有一个mysql查询,其中的子查询是:
BETWEEN '5.00' AND '10.00'
这不会返回任何结果。
但是,当我使用Floats或Ints时:
BETWEEN 5 and 10
它起作用了
BETWEEN查询也适用于字符串形式的其他值,但不适用于5和10。
例如:
BETWEEN '4' AND '5'
很管用。
这怎么可能呢?
以a作为表b中的列,我想了解为什么搜索会为a=0条件获取一行!
mysql> select * from (select "0|679501|3371371|0" as a) b where a=0;
+--------------------+
| a |
+--------------------+
| 0|679501|3371371|0 |
+--------------------+
1 row in set, 2 warnings (0.00 sec)
mysql> select * from (select "