在我的代码中,我使用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数据库的任何想法?
我想获得一个mysql查询的布尔输出.
我发出如下的查询
EXISTS (
select 1
from someothertable
where someaccid = (
select someid
from smtable
where username = 'someuser'
and password = 'somepassword')
)
Run Code Online (Sandbox Code Playgroud)
这会1064在mysqlshell中返回一个错误并返回一个bool false php mysqli.
如何使用EXISTS命令获得输出为bool ?
提前致谢.
我面临一个问题,我在这个陈述中加入了更多的条件 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
$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) 我收到错误,我不知道如何解决它..
错误是:
解析错误:第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)
我检查了整条线,但那里似乎没有错误?这里出了什么问题?
我试图显示一个选择查询的结果,但我只得到重复的第一行而不是所有的行.这是我的代码:
$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到数据库工作正常.
这可能是一个非常简单的问题,但我找不到解决方案。如果我有
$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?我该如何修复它?谢谢!
我一直在尝试计算表中存在的路径数。
我正在尝试以下查询
$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个条目。
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.有人可以帮忙吗?
我已经在这个问题上苦苦挣扎了几天,因为这是我第一个使用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)