Javascript 使用PHP变量从SELECT输出列
我有一个名为Javascript 使用PHP变量从SELECT输出列,javascript,php,sql,Javascript,Php,Sql,我有一个名为$couponCode的变量,其值来自文本字段 下面是回显该值的代码 $couponCode = trim($_POST['p_code']); $coupons = $mcPromoCode->SelectPromoCode($db, $couponCode); $output = $couponCode; echo '<script type="text/javascript">alert("'.$output.'");</scrip
$couponCode
的变量,其值来自文本字段
下面是回显该值的代码
$couponCode = trim($_POST['p_code']);
$coupons = $mcPromoCode->SelectPromoCode($db, $couponCode);
$output = $couponCode;
echo '<script type="text/javascript">alert("'.$output.'");</script>';
我关心的是我的输出变量
$output=$couponCode
如果我使用它回显,它将显示文本字段中的字符串
现在我还想重复我的优惠券级别
和优惠券天数
我试过这些:(当然一次一个)
但是当我使用这个时,回音中没有任何内容。您正在从查询返回行数。您应该返回查询的结果集 下面是代码
public function SelectPromoCode($db, $couponCode) {
$stmt = $db->prepare(
" SELECT coupon_code, coupon_level, coupon_days
FROM `promocodes`
WHERE used = 0 AND coupon_code = :coupon_code
");
$stmt->bindValue(':coupon_code', $couponCode, PDO::PARAM_STR);
$stmt->execute();
$result = $stmt->fetch(PDO::FETCH_ASSOC);
return $result;
}
对php不太确定,但您正在尝试将
rowcount
保存在$rows
变量中。您应该使用fetch
保存数据?相反,您正在保存rowcount?您正在获取rowcount()<代码>$stmt->rowCount(PDO::FETCH_ASSOC)代码>
$output = $coupons['coupon_code'];
$output = $coupons['coupon_level'];
$output = $coupons['coupon_days'];
public function SelectPromoCode($db, $couponCode) {
$stmt = $db->prepare(
" SELECT coupon_code, coupon_level, coupon_days
FROM `promocodes`
WHERE used = 0 AND coupon_code = :coupon_code
");
$stmt->bindValue(':coupon_code', $couponCode, PDO::PARAM_STR);
$stmt->execute();
$result = $stmt->fetch(PDO::FETCH_ASSOC);
return $result;
}