我在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
所以请建议我如何检查并删除此类问题.
根据文档:
确定请求路径是否匹配模式
if (Request::is('admin/*'))
// What are the support patterns in laravel 4 request beside the wildcard?
{
//
}
Run Code Online (Sandbox Code Playgroud)
我似乎无法找到提供更多示例而不仅仅是通配符的文档.
基本上会发生这样的事情:
一个人去特定的画廊,比如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个,第一个结果丢失了.
我想通过查询100000(或仅查询100,000)来搜索100,000和100000.
有可能像那样搜索.
执行此操作的目的是,用户可以在任何地方添加逗号或根本不添加逗号,但无论如何都应搜索字符串(100,000或100000)...
无法弄清楚这里有什么问题:
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, …
我在更改以下输出时遇到问题:
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
任何帮助将不胜感激
可以在文档的"得分"上进行排序,或者在任何multiValued ="false"indexed ="true"字段上进行排序,前提是该字段是非标记化的(即:没有分析器)或使用仅生成分析的分析器单个术语(即:使用KeywordTokenizer)
docs: - http://wiki.apache.org/solr/CommonQueryParameters#sort
我原来的架构是(您可以考虑以下是GROUP-BY): -
如果允许在multiValued上进行排序,
我可以轻松获取某些用户评论的产品列表,
然后按last_activity_date排序.
但是,它不起作用.
我目前的解决方法是将架构转换为: -
这意味着我(有点)设法获得某些用户评论的产品列表,
按last_comment_date排序,
当然它会导致产品重复,
因为产品将出现在每个用户的评论中.
任何模拟分组效果的建议.
之间,我使用solr 3.1.
现场折叠不适用.
php ×5
mysql ×2
solr ×2
arrays ×1
codeigniter ×1
group-by ×1
laravel ×1
laravel-4 ×1
multivalue ×1
punctuation ×1
search ×1