小编Jay*_*ard的帖子

如何应对NaN?

function sumOfColumns(tableID, columnIndex) {
    var tot = 0;
    $("#" + tableID + " tr").children("td:nth-child(" + columnIndex + ")").each(function () {
        tot += parseFloat($(this).html());
    });
    return tot;
}
var _totalhours = sumOfColumns("tblEmpEarnings", 3);
Run Code Online (Sandbox Code Playgroud)

当我调试_totalhours给我时NaN.有人可以帮忙吗?

javascript jquery

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

错误的SQL结果条件

我对某些代码有一些问题,其中有一个查询应该返回false并且它返回true.

首先,我有一个不存在的id的SQL查询:

$result = mysqli_query($con,"SELECT * FROM myTable WHERE id='1' "); //There no id with value of 1
Run Code Online (Sandbox Code Playgroud)

然后我添加了一个var_dump来查看是什么:

var_dump($result);
Run Code Online (Sandbox Code Playgroud)

并在一个条件后:

if ($result==0) {
  echo 'No results where found';
} else {
  echo 'Some results where found';
}
Run Code Online (Sandbox Code Playgroud)

这是var_dump的结果

object(mysqli_result)#2 (5) { ["current_field"]=> int(0) ["field_count"]=> int(12) ["lengths"]=> NULL ["num_rows"]=> int(0) ["type"]=> int(0) } 
Run Code Online (Sandbox Code Playgroud)

找到了一些结果

结果应该是:找不到结果,正如您在上面看到的那样,它会返回:找到一些结果

我在这里做错了什么?

php mysqli

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

我正在创建一个Codeigniter库,我该如何测试代码?

我正在使用codeigniter为轮盘赌系统建立一个库.

我希望使代码非常高效和防黑客.

  1. 有没有可以用来测试代码的工具,比如功能测试等?
  2. 代码效率高吗?如果不是如何测试/提高效率?

这是代码

    <?php  if ( ! defined('BASEPATH')) exit('No direct script access allowed');
/**
* Name:  Prad Roulette
*
* Version: 0.1
*
* Author: Pradyummna Reddy
*         prad@hireprad.co.uk
*         
*
* Location: https://github.com/pradyummna/prad_roulette
*
* Created:  21/10/2014
*
* Description:  The library can be used for roulette system developers
*
* Requirements: PHP5 or above
*
*/

class Prad_roulette
{

    /**
     *
     * Function to find if the number is a valid roulette number
     *
     * @param …
Run Code Online (Sandbox Code Playgroud)

php codeigniter

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

没有查询结果

我想显示登录我网站的人的名字.这是我的login.php文件的代码,该文件包含在我网站的一个页面中.

<?php

$connect = mysql_connect("localhost","root","") or die("Error");
mysql_select_db("jpnv_db") or die("Couldn't find db");

function login() {
    $username = $_POST['username'];
    $password = $_POST['password'];

    $query = mysql_query("SELECT * FROM customers WHERE `username`='$username' AND `password`='$password'");
    $names = mysql_query("SELECT contactFirstName FROM customers WHERE `username`='$username'");

    if (empty($username)) {
        $errors[] = 'Please fill in your username. <a href="index.php">Click here to try again.</a>';
    }

    if (empty($password)) {
        $errors[] = 'Please fill in your password. <a href="index.php">Click here to try again.</a>';
    }    

    if ($errors==true) {
        foreach ($errors as $error) …
Run Code Online (Sandbox Code Playgroud)

html css php mysql

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

MySQL错误:1064

我有以下PHP代码:

try{
    $stmt = $db->prepare('SELECT nume,prenume FROM candidati');
    $stmt->execute();
    while($row = $stmt->fetch(PDO::FETCH_OBJ)){
        $aux = $row->nume.' '.$row->prenume;
        $st = $db->prepare('SELECT COUNT(id) AS total FROM votanti WHERE consiliul_local=?');
        $st->execute(array($aux));
        while($r = $st->fetch(PDO::FETCH_OBJ)){
            $s = $db->prepare("INSERT INTO rezultate SET obtinute=:o WHERE nume=:n AND prenume=:p");
            $s->bindParam(':o',$r->total,PDO::PARAM_INT);
            $s->bindParam(':n',$row->nume,PDO::PARAM_STR);
            $s->bindParam(':p',$row->prenume,PDO::PARAM_STR);
            $s->execute();
        }
    }
} catch(PDOException $e){
    echo $e->getMessage();
}
Run Code Online (Sandbox Code Playgroud)

以下课程:

class DB{
    public static function connect($engine,$host,$user,$pass,$name){
        try{
            $dbh = new PDO("$engine:host=$host;dbname=$name;charset=utf8",$user,$pass);
            $dbh->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);
            $dbh->setAttribute(PDO::ATTR_EMULATE_PREPARES,false);
            return $dbh;
        } catch(PDOException $e){
            echo $e->getMessage();
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

但是当我执行第一段代码时,它会发送以下错误消息:

SQLSTATE [42000]:语法错误或访问冲突:1064 …

php mysql sql mysql-error-1064

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

MySQL插入错误

这几乎是我第一次使用MYSQL,我似乎无法解决这个错误.我正在尝试将数据存储到其id(第一列)上有auto_increment的表中.我一直得到的错误是这样的:

"您的SQL语法有错误;请查看与您的MySQL服务器版本对应的手册,以便在'voorletters ='asd'附近使用正确的语法,tussenvoegsel ='',achternaam ='',roepnaam ='',adres ='','在第1行"

我只是填充了一些文本框,没有列也需要数据.这是我使用的代码:

if(isset($_POST['save']))
{   
    $voorletters = $_POST['voorletters'];
    $tussenvoegsel = $_POST['tussenvoegsel'];
    $achternaam = $_POST['achternaam'];
    $roepnaam = $_POST['roepnaam'];
    $adres = $_POST['adres'];
    $postcode = $_POST['postcode'];
    $plaats = $_POST['plaats'];
    $geslacht = $_POST['geslacht'];
    $emailadres = $_POST['emailadres'];
    $telefoonnummer = $_POST['telefoonnummer'];
    $mobielenummer = $_POST['mobielenummer'];
    $geboortedatum = $_POST['geboortedatum'];
    $bsn = $_POST['bsn'];

    mysql_query("INSERT INTO `naw` "
            . "voorletters ='$voorletters', "
            . "tussenvoegsel ='$tussenvoegsel', "
            . "achternaam ='$achternaam', "
            . "roepnaam ='$roepnaam', "
            . "adres ='$adres', "
            . "postcode ='$postcode', "
            . "plaats ='$plaats', …
Run Code Online (Sandbox Code Playgroud)

php mysql

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

php中的数组到字符串转换错误

我使用以下代码将数组值传递给mysql查询,但数组到字符串转换错误将来

$sql =mysql_query("SELECT userId from groupmembers where groupId='$groupId'");
$bjson = array();
$i = 0; 
while($result=mysql_fetch_assoc($sql))
{ 
    $bjson[$i]['userId'] = $result['userId'];

    $i++; 
}

$query = "SELECT firstName 
     FROM users 
     WHERE userId IN('" . implode("','", $bjson) ."')";
Run Code Online (Sandbox Code Playgroud)

php mysql arrays

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

php INSERT INTO MySQL无法正常工作

我已经在这个问题上苦苦挣扎了几天,因为这是我第一个使用PHP的项目,所以很难自己解决这个问题.我在其他线程的帮助下重写了我的代码,但我仍然找不到解.

所以,我想进行简单的用户注册.我从这个表单中获取用户的输入,该表单包含在registration_page.html中,代码如下:

<form id="registerForm" action="http://localhost//register.php" method="post">
  <fieldset align="center">
    <legend id="legendText">Register</legend>
    <p>Name:
      <input type="text" name="fname" value="" required autofocus maxlength="16"></p>
    <p>Last name:
      <input type="text" name="lname" value="" required maxlength="16"></p>
    <p>E-mail:
      <input type="email" name="mail" value="" placeholder="@mail.com" maxlength="32" required></p>
    <p>Age:
      <input type="number" name="age" value="" maxlength="2" max="99" maxlength="2" size="2" min="1" required></p>
    <p>Job:
      <input type="text" name="job" value="" maxlength="16" required></p>
      <table align="center" id="registerPwdAndUsrTable" border="1" width="30%">
        <tr>
          <td>
            <p>Username:
              <input type="text" name="username" value="" required  maxlength="16"></p>
          </td>
          <td>
            <p>Password:
              <input type="password" name="password" value="" required  maxlength="16"></p>
          </td>
        </tr>
      </table> …
Run Code Online (Sandbox Code Playgroud)

html php mysql

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

使用javascript自动计算输入值

我有3个像这样的输入:

<input type="text" id ="text1"/><br>
<input type="text" id ="text2"/><br>
<input type="text" readonly="readonly" disabled="disabled" id ="text3"/>
Run Code Online (Sandbox Code Playgroud)

的第三输入被禁用,并且我喜欢他的值将等于:(VAL(文本2)/缬氨酸(文本1)*100-100) whene我通过其它两个输入的值

所以我试试这个脚本:

var p1 = document.getElementById('#text1').value;
var p2 = document.getElementById('#text2').value; 
document.getElementById('#text3').value = ((p1/p2)*100)-100;
Run Code Online (Sandbox Code Playgroud)

但是不起作用,有人可以帮我吗?

html javascript jquery

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

三元运算符和GET条件

我有以下代码:

$currentPage = isset($_GET['page']) ? $_GET['page'] : 1;
    if($currentPage < 1)
    {
        $currentPage = 1;
    }
Run Code Online (Sandbox Code Playgroud)

我想摆脱if声明,并在一行中做所有事情.我怎么能这样做,甚至可以在三元运算符中做到这一点?

php ternary-operator

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