我需要从几行中检索数据,然后将结果插入到枚举数组中,然后我可以使用"for"循环来回显它...
我有这个(我已经连接到数据库):
$genres_sql = 'SELECT genreID FROM genres WHERE imdbID = ?';
if ($stmt->prepare($genres_sql)) {
// bind the query parameters
$stmt->bind_param('i', $movieid);
// bind the results to variables
$stmt->bind_result($genre);
// execute the query
$stmt->execute();
$stmt->fetch();
}
Run Code Online (Sandbox Code Playgroud)
在这里,我将第一个结果(行)放入变量中.但是我需要将它插入到枚举数组中,以便我可以使用以下方法回显每个结果:
if (!empty($genre)) {
for ($i = 0; $i + 1 < count($genre); $i++)
{
echo $genre[$i].', ';
}
echo $genre[$i];
}
Run Code Online (Sandbox Code Playgroud)
这将回应:$genre[0], $genre[1], $genre[2],依此类推,直到最后一个.
我知道mysql_fetch_row可以做的工作,但我是编程的新手,所以我需要一个非常详细的解释..谢谢!!
使用下一个代码更容易解释(顺便说一下,这是错误的):
$selectGenre_sql = 'SELECT genreID FROM genres WHERE dbGenre = ?';
if ($stmt->prepare($selectGenre_sql)) {
// bind the query parameters
$stmt->bind_param('s', $genre);
// bind the results to variables
$stmt->bind_result($genres);
// execute the query
$stmt->execute();
$genre = array();
while ($stmt->fetch()) {
$genre[] = $genres;
}
}
Run Code Online (Sandbox Code Playgroud)
当'dbGenre'等于'$ genre'时,上面的代码从'genreID'获取值.然后将结果存储在一个数组中.但我不行.为什么?我认为因为'$ genre'是一个数组,所以我需要循环它以便每次从'genreID'获得不同的值.
$ genre是一个包含电影类型的枚举数组,例如:
[0] =>动作[1] =>冒险[2] =>幻想
我需要比较de值(比如'Action')
'genres'表包含两列:genreID(INT)和dbGenre(VARCHAR)
我只需要每个genreID(这是一个数字)....让我们说..当dbGenre等于Action时,然后将genreID存储在array1中,然后循环$ genre数组以获取下一个值的genreID,再次将它存储在array1中
我该怎么解决?我是编程的新手,所以请尽可能详细.谢谢!!
我有这个jQuery ajax导航选项卡插件,我使用CSS-Tricks.com和jQuery hashchange事件插件(在不支持它的浏览器中检测哈希更改)创建.
代码在这里发布的时间不长,但它是这样的:
第1部分)单击选项卡时,它会获取该选项卡的href属性并将其添加到浏览器导航栏,如'#tab_name': window.location.hash = $(this).attr("href");
第2部分)当导航栏发生变化(散列更改)时,它会像这样获得href更改:( window.location.hash.substring(1);substring只获取'tab_name'而不是'#'),然后调用ajax函数来获取要显示的信息.
我想在访问页面时自动触发插件加载第一个选项卡,所以在我输入的代码的开头:
if (window.location.hash === '') { // If no '#' is in the browser navigation bar
window.location.hash = '#tab_1'; // Add #tab_1 to the navigation bar
$(window).trigger('hashchange'); // Trigger a hashchange so 'Part 2' of the plugin calls the ajax function using the '#tab_1' added
}
Run Code Online (Sandbox Code Playgroud)
问题是它在FF中工作但在Chrome中不起作用,我的意思是,一切正常但看起来$(window).trigger('hashchange');它不起作用,因为它没有得到第一个标签..
有什么建议??
注意:它工作了一段时间,但突然间没有(可能是Chrome更新).
我正在构建一个通过index.php运行所有代码的网站.
例如index.php?controller=something&id=01234.
我想用PHP来创建友好的URL,所以我这样做:
$request = str_replace('/root/', '', $_SERVER['REQUEST_URI']);
$params = explode('/', $request);
$controllers = array('first_c', 'second_c', 'third_c');
if (in_array($params[0], $controllers)) {
include($params[0]); // just to give an example
}
Run Code Online (Sandbox Code Playgroud)
然后使用mod_rewrite规则,RewriteRule ^.*$ ./index.php我将所有内容重定向到index.php.
我有一些问题:因为一切都发送到index.php,包括.css,.js和图像文件.所以除了php生成的HTML之外没有什么工作正常.我遇到了很大的麻烦,因为我尝试了mod_rewrite的所有东西(而不是PHP)我无法让它工作......请参阅:Apaches mod_rewrite VS. PHP路由?
谢谢.
我想向用户显示上次活动.(你可以阅读我的上一个问题了解更多信息)
我需要做一个大的JOIN(6+桌).
我需要每个ID只获得一行,但有些表每个ID包含多行.例如,文章ID在'votes'表中只能有一行,但在'images'表中可以有很多行,因为每篇文章可以有多个图像,但我只想要一个图像.
所以我需要做这样的事情(当然这个代码是错的):
SELECT table1.item, table2.item, table3.item, table4.item, table5.item
FROM table1
LEFT OUTER JOIN ... ON ... AND ...
LEFT OUTER JOIN ... ON ... AND ...
LEFT OUTER JOIN ... ON ... AND ... LIMIT 1
LEFT OUTER JOIN ... ON ... AND ... LIMIT 1
WHERE table1.item = ?;
Run Code Online (Sandbox Code Playgroud)
我怎么能做到这一点?
我正在使用CodeIgniter框架开发一个众筹网站(类似于Kickstarter).
我使用这个库 "成功"实施了PayPal的自适应支付.
但是,我只是不确定如何正确和安全地检查成功/失败的付款和女巫数据对于保存到数据库很重要.
注意:这是一个链式延迟付款,我是主要接收者,次要接收者是众筹项目创建者.在预定的一段时间之后,钱被转移到次要接收器.
我现在的流程是这样的:
现在,我确定我错过了很多东西,但我不知道是什么:
非常感谢,我真的需要你的回答!

左侧y轴代表货币,右侧y轴是基于目标的百分比(绿线)
所以在这个例子中,目标是20000美元(100%),因此需要根据右边的y轴进行对齐.
我设法得到了这个jsFiddle,但正如你所看到的,显示百分比的正确y轴与实际数据没有"对齐".
格式化轴不是问题:
var percFormatter = function(val, axis) {
return (val * 100).toFixed() + '%';
}
Run Code Online (Sandbox Code Playgroud)
但是如何使一个系列相对于两个轴?
我正在建立一个电影网站...我需要显示每部电影的信息,包括流派,演员和很多信息(像IMDB.com一样)......
我创建了一个包含ID和一些基本信息的"电影"表.对于类型我创建了一个'genres'表,包括2列:ID和流派.然后我使用一个'genres2movies'表,其中包含两列:movieID和genreID,用于连接流派和电影表...
这样,例如,如果一部电影有5种不同的类型,我会在'genres2movies'表的5个不同行中获得movieID.每次为每部电影都包括类型,但是...
有一个更好的方法来做到这一点???
我还需要为演员,语言和国家这样做,因此性能和数据库大小非常重要.
谢谢!!!
我需要在用户之间使用简单的内部消息系统.
我的桌子:
+--------------+ +---------------------+
| messages | | users |
+----+---------+ +---------------------+
| id | message | | id | username | ...
+----+---------+ +---------------------+
+------------------------------------------------------------------------------+
| users_messages |
+------------------------------------------------------------------------------+
| id | from_usr_id | to_usr_id | msg_id | thread_id | read | sent_at | read_at |
+------------------------------------------------------------------------------+
Run Code Online (Sandbox Code Playgroud)
INT 'thread_id' 表示对话线程,用于对消息进行分组.
BOOLEAN 'read' 表示用户是否打开/查看了消息.
我想按消息分组'thread_id',按顺序排列,'sent_at'我可以通过线程向用户显示他的最新消息.我还要计算每个线程中的消息.
我想为特定的用户ID获取类似的内容:
+----------------------------------------------------------------------------
| last_messages_by_conversation
+----------------------------------------------------------------------------
| message | from_username | sent_at | count_thread_msgs | count_unread_msg |
+----------------------------------------------------------------------------
Run Code Online (Sandbox Code Playgroud)
TEXT 'message' 是具体的最新消息 'thread_id' …
我在MySQL表中有一个DATE列,它以这种格式表示日期:YYYY-MM-DD.
我想使用PHP从数据库中检索日期,但显示如下:DD Month,YYYY.
例如,从"2009-04-13"到"2009年4月13日".
女巫是最好的方法吗?(我知道如何从数据库中获取日期.我只需要知道如何转换它)
我还需要用西班牙语显示月份名称.有一种方法可以做到这一点,而不是每个月使用strplc或类似的东西进行翻译?
我是编程的新手,请详细说明.
谢谢!!!
mysql ×6
php ×6
arrays ×2
database ×2
javascript ×2
mysqli ×2
charts ×1
codeigniter ×1
datetime ×1
flot ×1
hash ×1
join ×1
jquery ×1
loops ×1
mod-rewrite ×1
paypal ×1
sql ×1
url-routing ×1