首先,我将显示代码。这是2页,第一页我们称之为"form.php“,第二页我们称之为"display.php”。
FORM.PHP
class display {
var $host;
var $username;
var $password;
var $table;
public function display_public() {
$q = "SELECT * FROM agend_items ORDER BY created DESC LIMIT 3";
$r = mysql_query($q);
if ( $r !== fa
我正在尝试获取在我的MySQL表translations的字段中使用的缩写的全面列表。下面是我的表中的条目可能的样子
-english- -german-
to hit sb. | jmd. schlagen
so. stole my bike | jd. hat mein Fahrrad gestohlen
I am tall | ich bin gross
to see sb. | jmd. sehen
1, 2, 3, etc. | 1, 2, 3, usw.
t
我在登录时设置了一个会话变量,我想找到表中用户名在"Createdby“字段中的所有行,并将它们列在一个页面上。我使用的是以下代码:
<?php
$result = mysql_query("SELECT email FROM members WHERE createdby = '" . $_SESSION['myusername'] ."'");
if (!$result) {
echo 'Could not run query: ' . mysql_error();
exit;
}
我有这样的数据集:
Juan Corona Jane L Doe John Q. Public R S Fitzgerald
我要把这个清理干净,所以
Juan Corona Jane L. Doe John Q. Public R. S. Fitzgerald
但是,由于MySQL不支持regex搜索和替换,我觉得自己有点笨手笨脚。
更好的方法是在数据库中,但作为一种后盾,我可以在PREG_REPLACE中这样做,因为我知道这是可以做到的。
我在MySql DB的一个表中有一个text列。我想要获取在文本列中有特定单词的所有记录。例如:
ID,BIO
1, "i am a cto"
2, "i am a cto/developer"
3, "cto"
4, "i am a cto_developer"
5, "ctools"
在本例中,当搜索"cto“时,我希望查询返回记录1、2、3、4,而不是5。
有什么想法吗?
附注:我希望它不区分大小写
我有一个搜索表单,我可以在其中按名称搜索:
if($v=$_POST['Name']){
$sql.=" AND CONCAT(' ',Name) LIKE '% $v%'";
}
if($v=$_POST['PriceU']){
$sql.=" AND Price BETWEEN '$_POST[PriceF]' AND '$_POST[PriceU]'";
}
if($v=$_POST['RateU']) {
我有一个id和一个文本字段。
我需要搜索与精确匹配的单词或以单个mysql查询字符串中的单词开始。
例如,select * from tablename where textfield like "%cam%.,这将返回cam在单曲中的任何位置找到的所有文本id。
但我需要获得可以通过在句子中拆分单个单词来查询的结果。
id文本
1 Camel_walk.
2 camel does drink water.
3 does Camel_store water.
4 In deset people can find_camel
5 this will not return
当我查询sele
我正在学习Wrox的“开始PHP,MySQL web开发”一书。我一直在逐字跟踪它,由于某些原因,我对代码有问题。编辑器说我的代码中没有错误。但是当我运行它时,它给了我以下消息:“您的SQL语法有错误;检查与您的MySQL服务器版本对应的手册,以获得在第3行附近使用的正确语法”,下面是下面的代码
<?php
//take in the id of a director and return his/her full name
function get_director() {
global $db;
$query = 'SELECT people_fullname
MySQL语句
mysql> select * from field where dflt=' '
似乎与空值匹配;并且与语句不同
mysql> select * from field where concat('_',dflt,'_') = '_ _';
我在MySQL参考中找不到对此行为的描述。如何让MySQL按字面意思解释输入?
编辑:这确实不会匹配空值,但它确实匹配空值。
我正在编写一个使用JDBC从数据库(MariaDB)删除所有数据的程序,但我得到了以下错误:
Exception in thread "main" java.lang.RuntimeException: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '' at line 1
$reply[$c]包含"123 123 123“,如何转换使$reply[$c]等于123\n123\n123
回波str_replace(‘',’n‘,爆炸(’n‘,$reply$c));
我的代码失败了^
下面的代码展示了$reply[$c]是如何形成和使用im非常新的php的。
快速代码参考:
if (mysql_num_rows($result) > 0) {
//Fetch Results from Mysql (Store in an accociative array, because they wont be in the ri
我有一个包含列data的表user,它的大多数字段都是空的,所以它基本上是NULL。我想要计算no:行的数据在该列中。
一种方法:所以我认为我可以从总行中计算no: NULL字段和减去。
另一种方法:我可以直接计算占用的字段(但我显然不知道)。所以我为第一个method....but写了这个,它给出的计数是0。它不能识别NULL或其他任何东西。
$sql = "SELECT COUNT(CASE WHEN data = '' THEN 1 END) AS null_count, FROM users";
$real= mysql_query($sql);
whi
我有一个简单的数据库,有一个表和多个字段,其中一个文本字段总是有相同的字母前缀,后面是3个字符的球员姓名,然后是数字,范围从1到100。
文本记录如下所示,是来自第三方应用程序生成的.txt文件的LOAD LOCAL INFILE命令的结果。
总冠军MAC 1,180,611,620
顶级垂钓者1) MAC 963,956,660 2) MAC 777,545,450 3) MAC 774,563,200 4) MAC 659,721,170
最大的骗子DVA 6条鱼4个故事
顶级船艇摇滚乐MAC 24摇滚船
使用PHP,我尝试将DVA后面的数值转换为整数,并将其从大到小排序。我的PHP代码只
我有一个表,其中一些值存储在关键字列中,但关键字列中的值包含额外的空格,而检索数据查询由于这些额外的空间而无法获取所有记录。我尝试在mysql中使用trim(),但它对我无效
预期输出: mysql查询应通过避免where条件后面的额外空格来获取所有记录。
表:
id keyword
1 some text for product //here single space after 'some'
2 some text for product // here two space after 'some'
查询:
SELECT * F
我必须在pl/sql中找到字符串在较大字符串中的位置。
让我们说,字符串是:‘所有最好的,最好的’,我必须得到字符串的位置“,只有当它是一个单独的词,而不是字符串的一部分。在上述情况下," the“一词的位置应为16,对应于”无用功“字,而不是”4“。不应考虑"allthebest”中" the“一词的出现。
试过这个:
select regexp_instr('allthebest all the best',' the ') from dual;
当然,当前面有一个空格,在单词" the“后面有一个空格,它就会起作用。但是,如
在下面的代码中,/ man /连续匹配两次。因此,当我替换那个模式时,只有第一个发生是匹配的,而第二个出现不是匹配的。
正如我所理解的问题,第一个模式本身与第二个模式的开始相匹配(即人之后的空间是第一个模式的结束,也是第一个模式的开始)。所以第二种模式是不匹配的。如何在此模式连续发生时进行全局匹配。
use strict;
use warnings;
#my $name =" man sky man "; #this works
my $name =" man man sky"; #this does'nt
$name =~s/ man /