小编Wer*_*eta的帖子

如何在php中循环遍历会话数组

我正试图循环整个会话.但我似乎无法获得预期的结果.我还在努力探索一些事情.所以请教我一个更好的方法来做到这一点.如果您发现我的代码不安全或不合适.首先我有这个登录表单:

<form name="x" action="login.php" method="post">

Username:<input type="text" name="uname" value=""></input><br/>
Password:<input type="password" name="pword" value=""></input>
<input type="submit" value="login"></input>
</form>
Run Code Online (Sandbox Code Playgroud)

这里是login.php,如果在mysql数据库上找到记录,它会设置会话:

<?php
require_once("conn.php");

$username=$_POST['uname'];
$pword=md5($_POST['pword']);

echo $username."<br/>";
echo $pword;

$check=mysql_query("SELECT * FROM users WHERE Uname='$username' AND Hpword='$pword'");

if(mysql_num_rows($check)==0){
    header('Location:loginform.php');
}else{

    session_start();

    while($result=mysql_fetch_assoc($check)){
        $_SESSION['uid'].=$result['ID'];
        $_SESSION['uname'].=$result['Uname'];


    }

}
?>
Run Code Online (Sandbox Code Playgroud)

这是循环会话的文件:

<?php

session_start();
echo "Logged in users:<br/>";


foreach($_SESSION as $sir){


}

echo "User id: ". $_SESSION['uid']."<br/>";
echo "Username: ".$_SESSION['uname']."<br/>";

?>
Run Code Online (Sandbox Code Playgroud)

我明白了:

在此输入图像描述

虽然我期待得到这样的东西:

用户名:1​​用户名:yoh

用户名:2用户名:最多

php mysql session

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

如何使用backbone.js与php将数据保存到mysql数据库中

我刚刚开始使用backbone.js,我正在使用Nettuts上的这个教程.http://net.tutsplus.com/tutorials/javascript-ajax/getting-started-with-backbone-js/

var user = Backbone.Model.extend({
   initialize: function(){
     console.log('user was initialized!');
   },
   defaults:{
      'name' : 'wern',
      'full_name' : 'rem falkner',
      'password' : 'secret',
      'email' : 'secret@gmail.com'
   }
})

var u = new user()
Run Code Online (Sandbox Code Playgroud)

然后我使用了save方法:

u.save(undefined, {url : 'inserts.php'})
Run Code Online (Sandbox Code Playgroud)

Inserts.php包含:

<?php 
include('conn.php');

$name = $_POST['name'];
$password = md5($_POST['password']);
$email = $_POST['email'];

$db->query("INSERT INTO tbl_users SET user_id='$name', pword_hash='$password', full_name='$name', email='$email'");
?>
Run Code Online (Sandbox Code Playgroud)

我的代码出了什么问题?它似乎是插入数据库中,因为无论何时调用save()方法,它都会在用户表上插入一些内容,但只能在密码字段中插入.

php mysql backbone.js

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

查找在Javascript数组中只出现一次的项目

我正在尝试找到在Javascript数组中只出现一次的项目.在以下数组中:

['txfa2','txfa9','txfa2','txfa1','txfa3','txfa4','txfa8','txfa9','txfa2','txfa8']
Run Code Online (Sandbox Code Playgroud)

结果应该是:

['txfa1','txfa3','txfa4']
Run Code Online (Sandbox Code Playgroud)

我目前正在.each()jQuery中使用该函数.sort().这样做有更聪明或更好的方法吗?你知道任何jQuery插件可以用更少的代码行完成.

<script src="../../js/jq.js"></script>
<script>
var items = ['txfa2', 'txfa9', 'txfa2', 'txfa1', 'txfa3', 'txfa4', 'txfa8', 'txfa9', 'txfa2', 'txfa8'];
var nopairs = []; //should contain only txfa1, txfa3, txfa4
var haspair = '';//contains the item which has pairs
var haspair_ctr = 0;
var nopair_ctr = 0;

var arranged = items.sort();

$(arranged).each(function(index){
    if(index != arranged.length){
        if(arranged[index] != arranged[index + 1] && arranged[index] != haspair){
            nopairs[nopair_ctr] = arranged[index];
            nopair_ctr++;

        }else{
            haspair  = arranged[index];

        }   
    }

}); …
Run Code Online (Sandbox Code Playgroud)

javascript arrays jquery

3
推荐指数
2
解决办法
2539
查看次数

比较jQuery中的相似字符串

如何在jquery中比较相似的字符串?

<script src="../../js/jq.js"></script>
<script>
$(function(){
    var str1 = $.trim($('#str1').val().toUpperCase());
    var str2 = $.trim($('#str2').val().toUpperCase());
    if(str1==str2){
        console.log('yep');
    }
});
</script>
<input type="text" id="str1" value="One String"/>
<input type="text" id="str2" value="One String1"/>
Run Code Online (Sandbox Code Playgroud)

如果仅检查两个值是否相等,则比较“一个字符串”和“一个字符串1”将不起作用。有什么办法在jQuery中做到这一点?例如,我只想比较字符串的90%。

javascript string validation jquery redundancy

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

SQL Server中的聚合函数

我对SQL Server感到非常沮丧.我只是想加入3个表,非常简单,并且很容易在mysql中完成.但在SQL Server中,它一直告诉我要包含tbl_department.deptname在一个聚合函数中.但是我可以在一个简单的字符串中使用哪些聚合函数?

SELECT      
    COUNT(tblStudent_Department.student_id) AS Expr2, 
    tbl_department.deptname AS Expr1
FROM          
    tblStudent_Department 
LEFT OUTER JOIN
    tbl_department ON tblStudent_Department.deptcode = tbl_department.deptcode 
LEFT OUTER JOIN
    tblStudent ON tblStudent_Department.student_id = tblStudent.studentid
GROUP BY 
    tblStudent_Department.deptcode
Run Code Online (Sandbox Code Playgroud)

请帮忙.

sql sql-server

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

在MySQL中使用UNION时如何知道结果来自哪个表

我正在使用联合查询:

SELECT snippet_id, title FROM tbl_snippets WHERE title LIKE ?
UNION
SELECT tag_id, tag FROM tbl_tags WHERE tag LIKE ?
UNION
SELECT category_id, category FROM tbl_categories WHERE category LIKE ?
Run Code Online (Sandbox Code Playgroud)

我如何知道结果来自哪个表?snippet_id,tag_id和category_id没有像SN,TG或CI这样的前缀,我可以使用它来确定结果的来源.结果基本上放在一个结果中,所以我真的不知道我在想什么是可能的,这就是我在这里问的原因.

mysql

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

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

如何知道在java中执行sql语句?

我想知道这个删除语句是否实际删除了某些内容.下面的代码总是执行else.是否删除了某些内容.这样做的正确方法是什么?

public Deleter(String pname, String pword) {

        try {
            PreparedStatement createPlayer = conn.prepareStatement("DELETE FROM players WHERE P_Name='"+ pname +"' AND P_Word='" + pword + "'");
            createPlayer.execute();

            if(createPlayer.execute()==true){

            JOptionPane.showMessageDialog(null, "Player successfully deleted!");

            }else{

                 JOptionPane.showMessageDialog(null, "Player does not exist!", "notdeleted", JOptionPane.ERROR_MESSAGE);
            }

        } catch (Exception e) {
        }
    }
Run Code Online (Sandbox Code Playgroud)

java mysql

2
推荐指数
2
解决办法
8179
查看次数

替代PHP中的$ _SERVER ['REMOTE_ADDR']

是否有$ _SERVER ['REMOTE_ADDR']的替代品.返回访问站点的计算机的IP地址.我正在尝试搜索路由器分配的相同外部IP,并进入此: 两台计算机如何通过NAT连接到同一外部地址? 并且发现如果计算机连接到同一调制解调器,则分配相同的外部IP.我正在php中创建一个简单的登录程序,它使用$ _SERVER ['REMOTE_ADDR']来确定用户是否已经登录到同一网络中的其他位置.如果这些计算机通过路由器连接到同一个调制解调器,这实际上不起作用.

php ip-address

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

在php中使用什么而不是全局

有没有其他方法,而不是每次我需要访问函数内的全局变量使用全局?

$db = new ezSQL_mysql("root", "", "payroll", "localhost");

class employee{
  function get_emp(){
    global $db;

  }
}
Run Code Online (Sandbox Code Playgroud)

php

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