我很困惑我在这里做错了什么.
我的PDO声明
$sql = "INSERT INTO my_tb (stud_user, stud,pass, stud_salt) VALUES (:username, :password, :salt)";
$stmt = $db->prepare($sql);
$stmt->execute(array(':username' => $student_username,':password' => $student_password,':salt' => $student_salt));
Run Code Online (Sandbox Code Playgroud)
我的数据库架构
CREATE TABLE IF NOT EXISTS `my_tb` (
`stud_id` int(11) NOT NULL AUTO_INCREMENT,
`stud_user` varchar(50) NOT NULL,
`stud_pass` varchar(50) NOT NULL,
`stud_salt` varchar(50) NOT NULL,
PRIMARY KEY (`stud_id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
Run Code Online (Sandbox Code Playgroud)
我在插入之前回应了三个变量,以确保它具有值.每当我执行此操作时,我总是会遇到此错误:
致命错误:带有消息'SQLSTATE [21S01]的未捕获异常'PDOException':插入值列表与列列表不匹配:1136列计数与C:\ Apache\htdocs\path\to中第1行的值计数不匹配file.php:47堆栈跟踪:#0 C:\ Apache\htdocs\path\to\file.php(47):PDOStatement-> execute(Array)#1 {main}在C:\ Apache\htdocs\path中抛出\ to\file.php在第47行
可能重复:
PHP:如何从数组中删除特定元素?
在我的$ _POST中,我对如何修剪或删除键"提交"感到困惑.我对这个数组操作很困惑.谢谢.
Array
(
[Physical_Education] => 43
[Statistics] => 34
[Biology] => 43
[Math] => 34
[quarter] => 1
[submit] => Submit Grades
)
Run Code Online (Sandbox Code Playgroud) 我正在尝试将PayPal实施到我们的网站中。我使用cURL与PayPal的Express Checkout API进行交互。该网站本质上是德语的,因此付款将以欧元结算。
我执行了cURL,API返回了一个错误。我发现我$price是导致错误的原因。
默认情况下,$price = 56,85使用这些值,PayPal的API返回错误。但是,如果将其更改为$price = 56.85API,则会成功。
我可以简单地使用str_replace逗号替换句点。但是让我担心的是产品的价格。我正在用欧元交易。
有谁在乎解释我该如何处理这个问题?
我在格式化我的json时遇到了麻烦.基本上我有这个脚本结构,
$array1 = array();
for($i = 0; $i < 2 ; $i++)
{
$array1[] = array
(
"stocks" => array
(
"0" => "apple"
"1" => "banana"
"2" => "mango"
)
);
}
Run Code Online (Sandbox Code Playgroud)
执行时,输出(以JSON格式):
{
stocks:
{
0 : apple,
1 : banana,
2 : mango
}
}
{
stocks:
{
0 : apple,
1 : banana,
2 : mango
}
}
Run Code Online (Sandbox Code Playgroud)
我的问题是,我必须做出哪些更改才能生成如下输出:
{
stocks:
{
0 : apple,
1 : banana,
2 : mango
},
stocks:
{
0 : …Run Code Online (Sandbox Code Playgroud) 我一直在尝试使用preg_replace将字符串中的句点替换为逗号.
例如,
<?php
$string = "Hey you.";
$new_string = preg_replace("/./", ",", $new_string);
echo $new_string;
?>
Run Code Online (Sandbox Code Playgroud)
我确实在这里有一个错误,因为我对模式很困惑.任何见解?谢谢.