小编Jay*_*ard的帖子

将PHP POST变量更改为msql数据库的日期格式

在我的代码中,我使用POST方法将用户输入的信息存储到我的数据库中.一切都输入正确,但我不明白如何添加用户输入的日期,并使变量可以识别表中的日期类型,到目前为止我一直在尝试的代码:

$dateRequired = date("Y-m-d", $dateRequired);



$query = "INSERT INTO CustomerRequest (requestDate, dateRequired, collectionDetails, quantity, requestStatus, customerID) VALUES( NOW(),?, ?, ?, ?, ?)";
$statement = $cxn->prepare($query);

//bind parameters for markers, where (s = string, i = integer, d = double,  b = blob)
$statement->bind_param('ssisi', $dateRequired, $details, $quantity, $requestStatus, $customerID);
Run Code Online (Sandbox Code Playgroud)

$dateRequired是我所关注的变量,目前我得到了1970-01-01的输出,用户输入的值是04/29/2015.我显然做错了什么但无法弄清楚问题的哪个部分,以及解决问题的最佳方法.

关于如何让用户输入值以便$dateReqired识别mysql数据库的任何想法?

php mysql

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

如何使用mysql EXISTS返回布尔值

我想获得一个mysql查询的布尔输出.

我发出如下的查询

EXISTS (
    select 1 
    from someothertable 
    where someaccid = (
       select someid 
       from smtable 
       where username = 'someuser' 
       and password = 'somepassword')
)
Run Code Online (Sandbox Code Playgroud)

这会1064mysqlshell中返回一个错误并返回一个bool false php mysqli.

如何使用EXISTS命令获得输出为bool ?

提前致谢.

php mysql mysqli

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

PHP优先级运算符A?'真假'

我面临一个问题,我在这个陈述中加入了更多的条件 A? 'True': 'False'

据我所知,?的关联性是从左边开始的

这是一个例子

(1 == 2)?'a':(2==3)?'b':'c' =回答'c'
(1 == 2)?'a':(2==2)?'b':'c' =回答'b'

据我所知(1 == 2)==false,然后它出现了错误的情况(2==3)和错误的返回所以答案是c(可能是错的,请纠正我)

以上示例工作正常,但它开始出错了

(1 == 1)?'a':(2==3)?'b':'c' =回答'b'
(1 == 1)?'a':(2==2)?'b':'c' =回答'b'

据我所知 (1 == 1) == true,所以它应该选择'a'并忽略其余的.

参考:http: //php.net/manual/en/language.operators.precedence.php

php

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

您的SQL语法有错误; 查看与您的MariaDB服务器版本对应的手册,以获得正确的语法

<?php 
    $connection = mysqli_connect("localhost","root","","loginapp");
        if(!$connection){
            echo "Connection Failed.";
        }
    $query = "SELECT * FROM users";
    $result = mysqli_query($connection,$query);
        if(!$result){
            die("Query dismissed".mysqli_error($connection));
        }

    if(isset($_POST['submit'])){
        $username = $_POST['name'];
        $password = $_POST['password'];
        $id = $_POST['id'];
    $query = "UPDATE users SET username = '$username' password = '$password' WHERE id = $id ";

    $result = mysqli_query($connection, $query);
     if(!$result){
            die("Query FAILED" . mysqli_error($connection));
        }
    }
?>
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    </head>
<body>
    <form action = "Update.php" method = "post">
    <input type = …
Run Code Online (Sandbox Code Playgroud)

html php mysql sql

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

解析错误:语法错误,意外'(',期望变量(T_VARIABLE)或'$'

我收到错误,我不知道如何解决它..

错误是:

解析错误:第7行的C:\ xampp\htdocs\records\delete-confirm.php中的语法错误,意外的'(',期望变量(T_VARIABLE)或'$'

第7行是:

echo "<script>$(document).ready(function(){$('.modal-" . $row->id . "').hide();$('#delete-" . $row->id . "').click(function(){$('.modal-" . $row->id . "').show();});$('#cancel-" . $row->id . "').click(function(){$('.modal-" . $row->id . "').hide();});});</script>";
Run Code Online (Sandbox Code Playgroud)

我检查了整条线,但那里似乎没有错误?这里出了什么问题?

html javascript php jquery

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

Sql查询仅返回第一行

我试图显示一个选择查询的结果,但我只得到重复的第一行而不是所有的行.这是我的代码:

$query = "SELECT Email from client";
$result = $db->query($query)->fetch();
foreach($result as $email){
    echo $email["Email"]."\n";
}
Run Code Online (Sandbox Code Playgroud)

Connexion到数据库工作正常.

php mysql

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

简单的 php PDO 无效目录名称:1046 未选择数据库

这可能是一个非常简单的问题,但我找不到解决方案。如果我有

$query = $conn->query("SELECT * FROM dbName.users");
Run Code Online (Sandbox Code Playgroud)

一切正常,但没有 dbName 会导致错误:

SQLSTATE[3D000]:无效的目录名称:1046 未选择数据库。

这是代码

$Host     = "localhost";
$Name     = "test";
$User     = "test";
$Password = "";

try {
    $conn = new PDO("mysql:host=$Host;dbName=$Name", $User, $Password);
    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

    $query = $conn->query("SELECT * FROM users");
    while($r = $query->fetch()){
        echo $r['login']." ".$r['pass']."<br>";
    }
} catch (PDOException $e) {
    echo "Error: " . $e->getMessage();
}
Run Code Online (Sandbox Code Playgroud)

有谁知道,为什么它只能在表名之前使用 dbName?我该如何修复它?谢谢!

php mysql pdo

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

SQL计数返回0

我一直在尝试计算表中存在的路径数。

在此处输入图片说明

我正在尝试以下查询

$db_con->query("SELECT COUNT(path) FROM mytable WHERE username='Rbiaali' AND path='C:\MAMP\htdocs\files\Rbiaali\9-5-2019 01 55 AM.zip'")->fetchColumn();
Run Code Online (Sandbox Code Playgroud)

即使我使用下面的它也返回相同的值: 0

path LIKE 'C:\MAMP\htdocs\files\Rbiaali\9-5-2019 01 55 AM.zip%'
Run Code Online (Sandbox Code Playgroud)

如表中所示,我们可以看到路径中有6个条目。

php mysql sql

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

如何应对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
查看次数

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
查看次数

标签 统计

php ×9

mysql ×7

html ×3

javascript ×2

jquery ×2

sql ×2

mysqli ×1

pdo ×1