我正在努力获得最受欢迎的黑客马拉松,需要各自的黑客马拉松订购partipants->count().对不起,如果这有点难以理解.
我有一个具有以下格式的数据库:
hackathons
id
name
...
hackathon_user
hackathon_id
user_id
users
id
name
Run Code Online (Sandbox Code Playgroud)
该Hackathon模型是:
class Hackathon extends \Eloquent {
protected $fillable = ['name', 'begins', 'ends', 'description'];
protected $table = 'hackathons';
public function owner()
{
return $this->belongsToMany('User', 'hackathon_owner');
}
public function participants()
{
return $this->belongsToMany('User');
}
public function type()
{
return $this->belongsToMany('Type');
}
}
Run Code Online (Sandbox Code Playgroud)
并HackathonParticipant定义为:
class HackathonParticipant extends \Eloquent {
protected $fillable = ['hackathon_id', 'user_id'];
protected $table = 'hackathon_user';
public function user()
{
return $this->belongsTo('User', 'user_id'); …Run Code Online (Sandbox Code Playgroud) 我正在创建一个需要实时通知系统的Web应用程序.如何设置我的服务器从mySQL数据库中提取数据,然后将其推送到浏览器.我完全不知道该怎么做.如果有人可以提供帮助,我们将不胜感激!非常感谢!
编辑:我应该更具体,我正在拉动数据,因为在XYZ最近创建了一个帐户,XZY最近...非常感谢!
我正在尝试连接到我的数据库,当我运行代码时,我收到一个错误.任何人都能告诉我PHP代码中的错误是什么问题吗?谢谢.
Error: No database selected
Run Code Online (Sandbox Code Playgroud)
PHP代码:
include('.conf.php');
$prof = $_GET['profile'];
$prof = addslashes(htmlentities($prof));
$query = "SELECT * FROM aTable where id = '".mysql_real_escape_string($prof)."'";
$info_array = mysql_query($query, $con) or die (mysql_error()).;
while($row = mysql_fetch_array( $info_array ))
{
echo $row['num1'];
echo "</br>";
echo $row['num2'];
echo "</br>";
echo $row['num3'];
echo "</br>";
echo $row['num4'];
};
mysql_close($con);
Run Code Online (Sandbox Code Playgroud)
.conf.php文件:
<?php
$conf['db_hostname'] = "xxx";
$conf['db_username'] = "xxx";
$conf['db_password'] = "xxx";
$conf['db_name'] = "xxx";
$conf['db_type'] = "mysql";
$con = mysql_connect('xxx', 'xxx', 'xxx') or die (mysql_error());
$db = …Run Code Online (Sandbox Code Playgroud) 可能重复:
如何为Mac创建菜单栏应用程序
我期待在Lion中创建一个OS X菜单栏应用程序,我想知道如何开始.我在互联网上找不到任何地方,并且创建新项目中没有默认选项.我想要的应用程序,我宁愿只是一个菜单栏应用程序,没有任何窗口启动的实际应用程序.如果有任何好的地方可以学习如何在其他地方制作一个,请告诉我.谢谢您的帮助
好的,也许我只是在这里消隐,但我正在建立一个通知系统,我使用PHP作为我的后端.我使用以下代码来设置正确的通知数
$updates = mysql_query("SELECT * FROM updates WHERE userid = '$uid'");
while($row = mysql_fetch_array( $query )) {
if ($updates>0) {
for ($i=0; $i<$updates;$i++) {
echo '
<li class="update">'.$updates.'</li>
';
}
} else {
echo'<h4 class="nonew">No New Notifications</h4>';
}
}
Run Code Online (Sandbox Code Playgroud)
此代码将回显正确数量的通知,但将回显它应该回显单个注释内容的整个位置.如何仅回显该单个通知的内容?我确信这有一个简单的答案,我已经知道了,但我现在想不起来.谢谢!
编辑:
继承我的数据库结构:
Updates
-id
-userid
-active
-date
-content
Run Code Online (Sandbox Code Playgroud) 当我尝试连接到我的数据库时,我收到此错误:
Lost connection to MySQL server at 'reading initial communication packet', system error:111
Run Code Online (Sandbox Code Playgroud)
这是我的PHP代码(它只是一个测试):
<?php
@session_start();
include(".conf.php");
print_r($conf);
$con = mysql_connect($conf['db_hostname'], $conf['db_username'], $conf['db_password']) or die (mysql_error());
mysql_select_db("aTableName", $con);
$prof = '000';
//$prof = $_GET['profile'];
$prof = addslashes(htmlentities($prof));
$result = "SELECT * FROM aTableName WHERE id = '$prof'";
$q = mysql_query($result, $con);
$qarr = mysql_fetch_array($q);
print_r($qarr);
?>
Run Code Online (Sandbox Code Playgroud)
任何帮助将不胜感激.我无法理解它,这真的让我烦恼.谢谢!
编辑:我在GoDaddy,托管和数据库托管.
我正在创建一个登录名,并希望允许我的用户通过用户名或电子邮件登录.我如何检查一个字符串是否包含一个字母,在这种情况下@所以我可以正确处理它.我会用strstr还是strpos?谢谢!
我需要检查PHP中特定时间的日期是否超过1天.我尝试了下面的代码,但似乎无法正常工作.下面的代码似乎不起作用.这实际上引出了两个问题.
1)为什么下面的代码不起作用?
2)这种方法有效还是我应该研究其他方法?
if (date("Y-m-j H:i:s", strtotime('1 day ago')) < date("Y-m-j H:i:s", strtotime($act['lpwdchange']))) {
// Code Here
}
Run Code Online (Sandbox Code Playgroud)
谢谢!
我想知道我是否可以一起使用查询和javascript,所以我可以用javascript选择一个元素,然后使用javascript来处理该元素.对不起,如果那没有意义.这是一个例子:
$('.nav_flag').src = "images/flags/"+userCountryLower+".gif";
Run Code Online (Sandbox Code Playgroud)
如果不是这样,我将如何使用常规javascript逐个获取元素.谢谢!
编辑:我知道JQUERY是JavaScript,但我想知道我是否可以混合jquery选择器和javascript'控制器' - 失去一个更好的词
我使用PHP + jQuery AJAX将用户登录到我的网站.PHP连接到数据库,jquery连接到PHP文件,一切正常,直到实际登录为止.当我输入用户名和密码时,文件返回错误.大约一个星期前,我有这个工作,但我正在做一些代码清理,我不小心删除了执行登录的脚本,现在我无法让它工作.这是我的PHP文件:
<?php
include('.conf.php');
$user = $_POST['user'];
$pass = $_POST['pass'];
$result = mysql_query("SELECT * FROM accountController WHERE username = '$user'");while ($row = mysql_fetch_array($result)) {
if (sha1($user.$pass) == $row['pword']) {
setcookie('temp', $row['username']);
session_start();
$_SESSION['login'] = 1;
$_SESSION['uname'] = $row['username'];
echo "success";
}
}
?>
Run Code Online (Sandbox Code Playgroud)
我相信PHP文件正在回显正确的语句,是的,数据库中的密码是sha1加密的.这是jquery代码:
$('.mainlogin').submit(function() {
$.ajax({
url: 'log.php',
type: 'POST',
data: {
user: username,
pass: password
},
success: function(response) {
if(response == 'success') {
window.location.reload();
} else {
$('.logerror').fadeIn(250);
}
}
});
return false;
});
Run Code Online (Sandbox Code Playgroud)
感谢您的帮助!
编辑:我不知道现在有什么问题,但无论我尝试什么,它都不会记录我.我已经纠正了你们下面建议的一切,但无济于事.我的PHP文件可能有什么问题吗?