小编ajr*_*eal的帖子

如何在mysql查询中处理单引号

我在php工作.我想写这样的查询: -

update user_account set university_name='St. Josed father's institute' 
where userId=5;
Run Code Online (Sandbox Code Playgroud)

但是这是由于制造误差手段,因为单引号的创建问题".

请建议我如何处理这个问题.目前我是正确的这个直接圣Josed父亲的研究所, 但在我的PHP代码中这是变量$ university_name

所以请建议我如何检查并删除此类问题.

php mysql

1
推荐指数
1
解决办法
3万
查看次数

laravel 4请求旁边的通配符有哪些支持模式?

根据文档:

确定请求路径是否匹配模式

if (Request::is('admin/*'))
// What are the support patterns in laravel 4 request beside the wildcard?
{
  //
}
Run Code Online (Sandbox Code Playgroud)

我似乎无法找到提供更多示例而不仅仅是通配符的文档.

php laravel laravel-4

1
推荐指数
1
解决办法
2081
查看次数

PHP/Mysql array_pop缺少第一个值

基本上会发生这样的事情:

一个人去特定的画廊,比如GalleryID = 42.我执行查询以获取该库中的所有图像(GalleryID = 42的值),并执行单独的查询以获取与该库关联的所有注释(例如GalleryID = 42).在400张总图像中,3张不同图片可能只有4条评论.

当我用do/while循环遍历图像并显示它们时,我搜索每个图片在循环时放置的注释数组.如果找到与特定图片匹配的图片ID,则会显示评论值(Comment,CommentAuthor和CommentDate).

这是图像的查询:

SELECT * FROM GalleryData WHERE GalleryID = 42
Run Code Online (Sandbox Code Playgroud)

以及对评论的查询:

SELECT Comment, CommentAuthor, CommentDate, ID FROM Comments WHERE CategoryID=42
Run Code Online (Sandbox Code Playgroud)

然后我使用此代码将注释放在可重用的查询中:

while(($Comments[] = mysql_fetch_assoc($rsComments)) || array_pop($Comments));
Run Code Online (Sandbox Code Playgroud)

然后我用它来遍历数组以找到与特定图片相关的注释

foreach($Comments as $comment) 
{
  if($comment['ID'] == $row_rsGalleries['ID']) 
  {
    echo '<p>'.$comment['Comment'].' - '.$comment['CommentAuthor'].'</p>';
  }
}
Run Code Online (Sandbox Code Playgroud)

问题是,此代码似乎不包含查询中的第一个注释.

现在,这是我做过这样的第一个项目之一,我不是一个php/mysql专家,一个新手用户.

当我运行查询时,它会得到4个结果,但是数组只包含3个,第一个结果丢失了.

php mysql arrays

0
推荐指数
1
解决办法
903
查看次数

SOLR在搜索时忽略逗号和其他标点符号

我想通过查询100000(或仅查询100,000)来搜索100,000和100000.
有可能像那样搜索.

执行此操作的目的是,用户可以在任何地方添加逗号或根本不添加逗号,但无论如何都应搜索字符串(100,000或100000)...

search solr punctuation

0
推荐指数
1
解决办法
2863
查看次数

PHP代码点火器数据库错误

无法弄清楚这里有什么问题:

class Model_form extends CI_Model
{
  function __construct()
  {
        // Call the Model constructor
        parent::__construct();
  }

  function add_tree()
  {
    $v_treename = $this->input->post('f_treename');
    $v_treedesc = $this->input->post('f_treedesc');
    $v_treeid = $v_treename;
    $this->db->query("INSERT INTO trees (index, tree_name, tree_desc, tree_id) VALUES (NULL, '$v_treename', '$v_treedesc', '$v_treeid') "); //PROBLEM OCCURS HERE
} 
Run Code Online (Sandbox Code Playgroud)

得到此错误:

A Database Error Occurred
Error Number: 1064

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'index, tree_name, …

php codeigniter

0
推荐指数
1
解决办法
960
查看次数

PHP html表输出

我在更改以下输出时遇到问题:

echo "<td>" . $row['NetworkSettings'] . "</td>";
Run Code Online (Sandbox Code Playgroud)

显示这个: 00:0C:29:44:D8:A1|192.168.1.1|192.168.1.170,

但我希望它显示这192.168.1.170
任何帮助将不胜感激

php

0
推荐指数
1
解决办法
92
查看次数

在multiValued字段上排序是否有任何解决方法?

可以在文档的"得分"上进行排序,或者在任何multiValued ="false"indexed ="true"字段上进行排序,前提是该字段是非标记化的(即:没有分析器)或使用仅生成分析的分析器单个术语(即:使用KeywordTokenizer)

docs: - http://wiki.apache.org/solr/CommonQueryParameters#sort

我原来的架构是(您可以考虑以下是GROUP-BY): -

  • 产品(id,unique)
    • 发表评论的用户(multiValued)
    • 每个用户的last_comment_date(multiValued,一个用户可以发出多个评论,但只捕获最后一个评论日期)

如果允许在multiValued上进行排序,
我可以轻松获取某些用户评论的产品列表,
然后按last_activity_date排序.

但是,它不起作用.
我目前的解决方法是将架构转换为: -

  • 用户+产品(作为id,唯一)
  • 用户(单值)
  • last_comment_date
  • 制品

这意味着我(有点)设法获得某些用户评论的产品列表,
按last_comment_date排序,
当然它会导致产品重复,
因为产品将出现在每个用户的评论中.

任何模拟分组效果的建议.

之间,我使用solr 3.1.
现场折叠不适用.

solr group-by multivalue

-1
推荐指数
1
解决办法
2844
查看次数