小编chr*_*s85的帖子

无法访问空属性 - Sendgrid

尝试使用Sendgrid的API(在bluemix上运行)发送自动电子邮件.

$sendgrid_username = 'XXXXXXXXX';
$sendgrid_password = 'XXXXXXXXXXXXXXX';
$to                = $_SESSION['emailto'];
$from              = "XXXXXXXXXXX@XXXX.com";
$sendgrid = new SendGrid($sendgrid_username, $sendgrid_password, array("turn_off_ssl_verification" => true));
$email    = new SendGrid\Email();
$email->addTo($to)->
       setFrom($from)->
       setSubject('Password Reset')->
       setHtml("<b>A new password has been set for the user: %mailto%.<br> The new password is:                                                                            %pass%<br><br></b>")->
       addSubstitution("%mailto%", array($_SESSION['emailto']))->
       addSubstitution("%pass%", array($random_pass_clear))->
       addHeader('X-Sent-Using', 'SendGrid-API')->
       addHeader('X-Transport', 'web')->
$response = $sendgrid->send($email); //this is line 21
Run Code Online (Sandbox Code Playgroud)

我使用了Sendgrid的示例代码,一切正常(我发送的电子邮件).但我得到2个错误:

PHP注意:第21行的未定义变量响应
PHP致命错误:无法访问第21行的空属性

我以前从未遇到过第二个错误,我对于发生了什么感到困惑......任何想法都出错了?

php sendgrid ibm-cloud

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

PHP-句子中的完全匹配字符串

我具有以下功能来 在句子中做"exact match"模式($searchPat)($sourceStr)

function isUsed($sourceStr, $searchPat) {
 if (strpos($sourceStr, $searchPat) !== false) {
    return true;
    } else {
    return false;
    }
}
Run Code Online (Sandbox Code Playgroud)

但是,这并不完全匹配。我按如下方式更改了功能,但这甚至没有执行。

function isUsed($sourceStr, $searchPat) {
if (preg_match("~\b[$sourceStr]\b~", $searchPat)) {
    return true;
    } else {
    return false;
    }
}
Run Code Online (Sandbox Code Playgroud)

请问我该怎么做?

php regex preg-match

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

mysqli_insert_id() 需要 1 个参数,CodeIgniter 中给出的 0

我有问题,请帮助我。我正在使用代码点火器这是我的代码。

我的模型(M_register.php)

class M_register extends CI_Model {

    function __construct()
    {
        parent::__construct();
    }

    function add_account($data)
    {
        $this->load->database();
        $this->db->insert('login',$data);           
        **return  mysqli_insert_id();**
    }

    function changeActiveState($key)
    {
        $this->load->database();
        $data = array(
           'active' => 1
        );

        $this->db->where('md5(id)', $key);
        $this->db->update('login', $data);

        return true;
    }
}
Run Code Online (Sandbox Code Playgroud)

这是控制器 $data = array( 中的部分代码

        'username' => $username,
        'password' => $password,
        'nama' => $nama,
        'email' => $email,
        'active' => 0
    );
    $this->load->model('m_register');
    **$id = $this->m_register->add_account($data);**        
    $encrypted_id = md5($id);
enter code here
Run Code Online (Sandbox Code Playgroud)

这是我的错误:

在此输入图像描述

php codeigniter

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

如何在php中显示特定mysql数据库中的所有表名

我正在尝试显示数据库中的所有表名。这是我的代码:

<?php
define('DB_HOST', 'localhost');
define('DB_USERNAME', 'root');
define('DB_PASSWORD', '');
define('DB_NAME', 'nucleus');
$db=new mysqli(DB_HOST,DB_USERNAME,DB_PASSWORD,DB_NAME);
$query = $db->prepare('SHOW TABLES FROM `nucleus`');
$query->execute();
while($rows = $query->fetch()){
     echo " $rows";
}
?>
Run Code Online (Sandbox Code Playgroud)

每个条目都显示所有内容1,我不知道为什么。有什么解决办法吗?

php mysql

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

Sql查询没有得到正确的付款方式

当我使用paymentmethod 1执行我的sql查询时,我遇到了问题.显示它还显示了paymentmethod 3.请检查我错在哪里.提前致谢

图像从phpmyadmin访问sql查询.

这是我的SQL查询: -

SELECT (SELECT COUNT(u.`upperuserid`) 
         FROM user u 
         WHERE u.upperuserid = user.usernewid 
     ) as ref,
       usernewid,
       user.paymentmethod,usersecond, mod_date
from user 
HAVING ref <  2 or user.usersecond=0 and paymentmethod = 1
Run Code Online (Sandbox Code Playgroud)

mysql sql

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

使用php检查字符串是否包含数组中的所有值

到目前为止我所拥有的:

$searchQuery = "keyword1 keyword2";
$searchArray = explode(" ", $searchQuery);
$stringToCheck = "keyword1 keyword3 keyword2";
foreach ($searchArray as $searchKeyword) {
    if (strpos($stringToCheck, $searchKeyword) !== false) : 
    //do something
    endif;
}
endif;
Run Code Online (Sandbox Code Playgroud)

我想要的是仅当在字符串中找到搜索查询中的所有值时才显示某些内容。在我上面当前的代码中,如果字符串包含keyword1和keyword2,它会“做某事”两次,每次匹配一次。如果字符串只包含keyword1而不包含keyword2,它也会显示为true,在这种情况下,它会显示内容一次。

php arrays string

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

将48.00值保存到MySQL数据类型的两倍,它保存为48

这可能是一个简单的解决方案,但在我运行此查询的过去几个小时里,这让我很头疼

insert into payment set id ='13914', amount ='48.00', discount ='0.00',
     total ='48.00', fees ='2', charges ='', staus ='2'
Run Code Online (Sandbox Code Playgroud)

该值48.00仅在db列中保存48.db列类型是double.

mysql sql floating-point

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

条件 PDO 绑定参数更新

因此,我正在尝试进行条件更新,但我似乎在将数据与语句绑定时遇到问题。

功能:

function updateEditor($email, $first, $last, $id){
global $DBH;
$response = false;
$upemail = "";
$upfirst = "";
$uplast = "";

$stmt = "SELECT memEmail, memFirst, memLast FROM MEMBER WHERE memID = :id";
try{
    $STH = $DBH->prepare($stmt);
    $STH->bindParam(':id', $id);
    $STH->execute();

    $STH->setFetchMode(PDO::FETCH_ASSOC);
    $row = $STH->fetch();
    if($row['memEmail'] != $email){ $upemail = $email;}
    if($row['memFirst'] != $first){ $upfirst = $first;}
    if($row['memLast'] != $last){ $uplast = $last;}

}catch(PDOException $e) {
    echo $e->getMessage() . "first";

}
$stmt .= "UPDATE MEMBER SET ";
if(!empty($upemail)){
    $stmt .= "memEmail …
Run Code Online (Sandbox Code Playgroud)

php mysql pdo

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

PHP - SQL - intval不起作用 - 错误

所以我是新人,所以我不太好.所以我的英语不好,但我帮助你,我可以帮助你!

这是我的代码

$sql = "INSERT INTO bestellung (userID, name, email, item, menge, total)
VALUES (" . intval($row['userID'],'".$_POST["name"]."','".$_POST["email"]."','".$_POST["item"]."','".$_POST["menge"]."','".$_POST["total"]."')";
Run Code Online (Sandbox Code Playgroud)

这不是完整的CODE!在invtal中有一个错误,但我不知道错误是什么!

所以我帮助你可以帮助我!谢谢.

php mysql insert

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

MySQL到PHP整数数学

我有一个MySQL表,其中包含一个整数列count,我正在尝试进行一些基本的数学运算,然后更新该值.这是我正在尝试做的一个这样的任务的例子.

$sql = 'SELECT count FROM triggers WHERE id = ?';
$params = array($id);
$result = sqlsrv_query($connection, $sql, $params);

$row = sqlsrv_fetch_array($result);

$count = intval($row[0]);
if ($count = 0)
   return -1;
$newCount = $count - 1;

$sql = 'UPDATE triggers SET count = ? WHERE id = ?';
$params = array($newCount, $id);
$result = sqlsrv_query($connection, $sql, $params);
Run Code Online (Sandbox Code Playgroud)

我遇到的问题是$newCount始终等于-1,因此数据库值count更新为-1.在一个特定的示例中,run $count等于84,因此它传递了if语句.但是$newCount,它被设置为-1 而不是设置为83.

我有一种感觉这与MySQL值被视为字符串而不是整数有关,但我认为intval()可以解决这个问题.我也尝试使用(int),但没有区别.

php

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